kiali-ui的自定义UI开发

举报
拿我格子衫来 发表于 2022/03/18 00:46:55 2022/03/18
【摘要】 能搜到这篇文章的都是知道kiali是干啥的,所以我就不过多介绍了。想了解自己去百度吧。我懒得打字。 kiali-ui仓库地址 正常开发这个项目需要某系统,至于那个系统我也不知道,因为windows,ubuntu系统我都试了,都不好使,只有苹果电脑还没测试过,可能他们的开发人员都是用苹果,也是,搞云原生的都是有钱人,谁还用垃圾wind...

能搜到这篇文章的都是知道kiali是干啥的,所以我就不过多介绍了。想了解自己去百度吧。我懒得打字。

kiali-ui仓库地址

正常开发这个项目需要某系统,至于那个系统我也不知道,因为windows,ubuntu系统我都试了,都不好使,只有苹果电脑还没测试过,可能他们的开发人员都是用苹果,也是,搞云原生的都是有钱人,谁还用垃圾windows。

可以看下package.json中的启动的脚本


  
  1. "scripts": {
  2. "build": "if [ \"${KIALI_ENV}\" = \"production\" ]; then npm run build:prod; else npm run build:dev; fi",
  3. "build-css": "node-sass src/ --output-style compressed --include-path $npm_package_sassIncludes_src -o src/",
  4. "build:dev": "sh -ac 'source ./.env.upstream; npm run lint && npm run build:kiali'",
  5. "build:kiali": "npm run build-css && REACT_APP_VERSION=$npm_package_version REACT_APP_NAME=$npm_package_name REACT_APP_GIT_HASH=$(git rev-parse HEAD) GENERATE_SOURCEMAP=false EXTEND_ESLINT=true react-scripts build",
  6. "build:prod": "sh -ac 'source ./.env.downstream; npm run build:kiali'",
  7. "lint": "eslint --ext js,ts,tsx src",
  8. "lint:precommit": "if git diff --name-only HEAD | grep -E '\\.tsx?$'; then npm run lint; else true; fi",
  9. "lintfix": "eslint --ext js,ts,tsx --fix src",
  10. "start": "if [ \"${KIALI_ENV}\" = \"production\" ]; then npm run start:prod; else npm run start:dev; fi",
  11. "start:dev": "sh -ac 'source ./.env.upstream; npm run start:kiali'",
  12. "start:kiali": "npm run build-css && REACT_APP_VERSION=$npm_package_version REACT_APP_NAME=$npm_package_name REACT_APP_GIT_HASH=$(git rev-parse HEAD) react-scripts start",
  13. "start:prod": "sh -ac 'source ./.env.downstream; npm run start:kiali'",
  14. "test": "npm run build-css && tsc -p . && TEST_RUNNER=1 react-scripts test --env=jsdom __tests__",
  15. "snyk": "snyk test",
  16. "analyze": "source-map-explorer build/static/js/main.*",
  17. "prettier": "prettier --write \"{src/**/*.{js,jsx,ts,tsx,json,yml,css,scss},travis.yml,*.json}\"",
  18. "snyk-protect": "snyk protect"
  19. },

含有大量环境变量,if条件判断,不支持跨平台的环境变量设置。 之前给他提过一个issues,但貌似他们很忙。

 

开发此项目使用windows系统我是没有搞定,不过在ubuntu上,稍微做些修改就能开发了。

具体步骤


  
  1. git clone https://github.com/kiali/kiali-ui.git
  2. cd kiali-ui
  3. yarn
  4. yarn start
  5. # open http://localhost:3000

这是前端的项目启动

配置后端接口是在package.json 中添加这么一句

"proxy": "http://kiali-istio-system.127.0.0.1.nip.io",
 

http://kiali-istio-system.127.0.0.1.nip.io 是部署的kiali应用服务地址

我使用的是tag v1.22.1的代码

打开页面是会显示如此,报这个错误是因为环境变量没有设置成功。

 

在55行 修改为

const url = new URL(config.documentation.url || 'https://www.kiali.io/documentation/');
 

修改为此就ok了

使用 yarn build:prod 来编译一个发布包

 

部署的 nginx 代理配置


  
  1. server {
  2. listen 80;
  3. server_name localhost;
  4. #charset koi8-r;
  5. #access_log logs/host.access.log main;
  6. location / {
  7. root html;
  8. try_files $uri $uri/ /index.html;
  9. index index.html /index.htm;
  10. }
  11. location /api/ {
  12. proxy_http_version 1.1;
  13. proxy_pass http://1.2.3.4:31538/kiali/api/;
  14. }
  15. }

 

文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。

原文链接:fizzz.blog.csdn.net/article/details/108616804

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。