docker+k8s
- 下载docker,访问如下链接选择
Edge channel
版本
hub.docker.com/editions/co… - 设置docker engine
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn"
],
"insecure-registries": [],
"debug": true,
"experimental": false
}
- 访问如下链接,检出对应版本在power shell中运行
.\load_images.ps1
github.com/AliyunConta… - 继续在当前路径下执行
kubectl create -f kubernetes-dashboard.yaml
5. 创建文件admin-user.yaml
和admin-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.yaml
和kubectl create -f admin-user-role-binding.yaml
7. 执行
5. 执行kubectl -n kube-system describe secret $( kubectl -n kube-system get secret |findstr "admin-user-token"| %{ $_.Split()[0]; } )
复制其中的token
$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
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
- 参考HuweiCloud-哈喽琦哥-jenkins插件下载加速最终方案建立反向服务
- 从https://jenkins.io/zh/download/下载windows版本进行安装
- 访问
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
像 - 插件安装后需要重启访问
http://localhost:8080/restart
重启 - 凭据
访问
http://localhost:8080/credentials/
输入svn用户名和密码 - Spring Boot编译插件(maven)
Maven Integration plugin
Pipeline Maven Integration Plugin
- 参考博客园-veitch-w-jenkins maven设置settings.xml设置mvn源
- 安装Powershell插件
- 添加类型为Freestyle项目在构建中添加构建步骤选择powershell
- 根据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
- Vue编译插件(npm)