{"id":33146734,"url":"https://github.com/jukylin/istio-ui","last_synced_at":"2026-01-25T21:26:03.358Z","repository":{"id":87458018,"uuid":"151033836","full_name":"jukylin/istio-ui","owner":"jukylin","description":"istio配置管理后台，停止维护。https://github.com/XiaoMi/naftis","archived":false,"fork":false,"pushed_at":"2018-10-24T14:49:50.000Z","size":729,"stargazers_count":53,"open_issues_count":1,"forks_count":11,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-06-20T11:13:43.400Z","etag":null,"topics":["istio","istio-config","istio-ui","kube-inject"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jukylin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-10-01T03:51:55.000Z","updated_at":"2022-08-03T05:20:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"1d40ddf4-3e89-4c89-b5f2-ed3a5b30b546","html_url":"https://github.com/jukylin/istio-ui","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/jukylin/istio-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukylin%2Fistio-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukylin%2Fistio-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukylin%2Fistio-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukylin%2Fistio-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jukylin","download_url":"https://codeload.github.com/jukylin/istio-ui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukylin%2Fistio-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28759143,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T20:56:06.009Z","status":"ssl_error","status_checked_at":"2026-01-25T20:54:48.203Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["istio","istio-config","istio-ui","kube-inject"],"created_at":"2025-11-15T13:00:39.380Z","updated_at":"2026-01-25T21:26:03.352Z","avatar_url":"https://github.com/jukylin.png","language":"JavaScript","funding_links":[],"categories":["Observability \u0026 Monitoring"],"sub_categories":[],"readme":"# istio-ui\n\n## \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;istio-ui用于管理istio配置，目的是减轻运维的配置工作。主要实现：注入，istio配置和模板（还在开发中）等功能。\n## 为了保证注入和配置的原生性，参考和使用了istio的源码。\n\n\n### 三种注入方式\n* 一键注入\n  \u003e 基于运行中的服务```Deployment:apps/v1```进行注入，使用这种方式服务会被重新部署\n* 文件上传注入\n  \u003e 将你需要注入的文件发送到远程api接口\n  \n  \u003e kubectl apply -f \u003c(curl -F \"config=@samples/bookinfo/platform/kube/bookinfo.yaml\" http://localhost:9100/inject/file)\n* 内容注入\n  \u003e 将你需要注入的内容发送到远程api接口\n  \n  \u003e kubectl apply -f \u003c(curl -X POST --data-binary @samples/bookinfo/platform/kube/bookinfo.yaml -H \"Content-type: text/yaml\" http://localhost:9100/inject/context)\n\n\n### 安装\n\u003e 安装前先确认已安装k8s\n* docker\n\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;设置 [KUBECONFIG](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/#create-a-second-configuration-file)\n\n\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;docker run -itd -v $KUBECONFIG:$HOME/.kube/config -p9100:9100 --name istio-ui --env KUBECONFIG=$HOME/.kube/config registry.cn-shenzhen.aliyuncs.com/jukylin/istio-ui:latest\n\n* k8s\n\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;kubectl apply -f https://raw.githubusercontent.com/jukylin/istio-ui/master/istio-ui.yaml\n\n\n### 配置\n\u003e 使用环境变量\n\n* ISTIO_CONFIG_DIR  配置文件存放目录，默认：/data/www/istio_config\n\n* INJECT_UPLOAD_TMP_FILE_DIR  文件上传临时存放目录，默认：/data/www/istio_upload\n\n* FILTER_NAMESPACES  被过滤的namespaces，默认：kube-public,kube-system,istio-system\n\n* FILTER_NAME  不进行注入的name，默认：redis,mysql,istio-ui\n\n* BACK_UP  备份上一份配置文件，默认：true\n\n* BACK_UP_DIR  备份地址，默认：/data/www/istio_back_up\n\n\n### 浏览器预览\n\u003e http://localhost:9100/static/index.html#/deploy\n\n![istio-ui](https://upload.cc/i1/2018/10/16/FC6s7n.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjukylin%2Fistio-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjukylin%2Fistio-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjukylin%2Fistio-ui/lists"}