在windows中尝试springboot+vue+svn+jenkins+docker+k8s+istio (更新中...)

501 阅读1分钟

docker+k8s

  1. 下载docker,访问如下链接选择Edge channel版本
    hub.docker.com/editions/co…
  2. 设置docker engine
 {
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "insecure-registries": [],
  "debug": true,
  "experimental": false
}
  1. 访问如下链接,检出对应版本在power shell中运行.\load_images.ps1
    github.com/AliyunConta…
  2. 继续在当前路径下执行kubectl create -f kubernetes-dashboard.yaml
    5. 创建文件admin-user.yamladmin-user-role-binding.yaml
# admin-user.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
# admin-user-role-binding.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system

6. 执行kubectl create -f admin-user.yamlkubectl create -f admin-user-role-binding.yaml
7. 执行kubectl -n kube-system describe secret $( kubectl -n kube-system get secret |findstr "admin-user-token"| %{ $_.Split()[0]; } )复制其中的token
5. 执行$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
6. 执行kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
7. 执行echo $TOKEN查看token
8. 执行kubectl proxy
9. 使用token访问如下链接
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

参考:
github.com-阿里云容器服务

jenkins

docker pull jenkinsci/blueocean
docker run -itd --name jenkins-blueocean -p 8080:8080 -p 50000:50000 jenkinsci/blueocean docker exec -it jenkins-blueocean /bin/bash
交互式环境下获取初始化的管理员密码
$cat /var/jenkins_home/secrets/initialAdminPassword

  1. 参考HuweiCloud-哈喽琦哥-jenkins插件下载加速最终方案建立反向服务
  2. 从https://jenkins.io/zh/download/下载windows版本进行安装
  3. 访问http://localhost:8080/根据提示获取初始密码,在引导页选择安装推荐的插件,部分插件可能会安装失败,可以后期在进行安装
    访问http://mirrors.jenkins-ci.org/status.html选择一个镜像战点
    访问http://localhost:8080/pluginManager/advanced在Update Site填入你选择的镜 我这里是https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  4. 插件安装后需要重启访问http://localhost:8080/restart重启
  5. 凭据 访问http://localhost:8080/credentials/输入svn用户名和密码
  6. Spring Boot编译插件(maven)
  • Maven Integration plugin
  • Pipeline Maven Integration Plugin
  1. 参考博客园-veitch-w-jenkins maven设置settings.xml设置mvn源
  2. 安装Powershell插件
  3. 添加类型为Freestyle项目在构建中添加构建步骤选择powershell
  4. 根据dockerfile和docker-compose.yml的路径更改以下脚本后填写到powershell中(springboot项目中无任何docker相关文件或插件的情况),也可将插件配置放入pom.xml,此时脚本需删减
mvn clean package
Copy-Item D:\jenkins\docker\* -Recurse -Destination $ENV:WORKSPACE\target\ -Force
cd $ENV:WORKSPACE\target
docker build -f base.dockerfile  -t smartwf/sysmgt-api .
docker stack deploy -c docker-compose.yml mynet
  1. Vue编译插件(npm)