master:
配置yml文件
vim k8s_nginx_rc.yml
[root@master yml]# cat k8s_nginx_rc.yml
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx
spec:
replicas: 3
selector:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: 10.0.0.11:5000/oldguo/nginx:v1
ports:
- containerPort: 80
[root@k8s-m yml]# kubectl create -f k8s_nginx_rc.yml
[root@k8s-m yml]# kubectl get rc
[root@k8s-m yml]# kubectl delete rc nginx
副本数增删
1.修改配置文件
vim k8s_nginx_rc.yml
[root@k8s-m yml]# kubectl replace -f k8s_nginx_rc.yml
2.kubectl edit rc nginx
3.kubectl scale rc nginx --replicas=4
滚动升级及回滚:
cp k8s_nginx_rc.yml k8s_nginx2_rc.yml
kubectl rolling-update nginx -f k8s_nginx2_rc.yml --update-period=10s
注:
在升级过程中,可以进行回退。
# kubectl rolling-update nginxrc nginxrc1 --rollback
如果升级完成,则不可以,使用这条指令进行回退。
# kubectl rolling-update nginx2 -f k8s_nginx_rc.yml --update-period=10s