1、想要实现jenkins一键自动发布代码的话,还需要手动在k8s部署一下集群项目。首先,创建一个deloypment,如下所示:
1 [root@k8s-master ~]# kubectl run feiji --image=192.168.110.133:5000/feiji:v1 --replicas=2 --re 2 --record --replicas= --requests= --request-timeout= --restart= 3 [root@k8s-master ~]# kubectl run feiji --image=192.168.110.133:5000/feiji:v1 --replicas=2 --record 4 deployment "feiji" created 5 [root@k8s-master ~]#
使用record参数进行记录,可以通过下面的命令进行查看,可以查看镜像版本,如下所示:
1 [root@k8s-master ~]# kubectl rollout history deployment feiji 2 deployments "feiji" 3 REVISION CHANGE-CAUSE 4 1 kubectl run feiji --image=192.168.110.133:5000/feiji:v1 --replicas=2 --record 5 6 [root@k8s-master ~]#
可以通过命令进行查看,这个deploy已经启动了两个副本Pod,如下所示:
1 [root@k8s-master ~]# kubectl get all 2 NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE 3 deploy/feiji 2 2 2 2 2m 4 5 NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE 6 svc/kubernetes 10.254.0.1 <none> 443/TCP 11h 7 8 NAME DESIRED CURRENT READY AGE 9 rs/feiji-2742263606 2 2 2 2m 10 11 NAME READY STATUS RESTARTS AGE 12 po/feiji-2742263606-0w2cz 1/1 Running 0 2m 13 po/feiji-2742263606-ltdvr 1/1 Running 0 2m 14 [root@k8s-master ~]# kubectl get all -o wide 15 NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE 16 deploy/feiji 2 2 2 2 2m 17 18 NAME