k8s 之创建deployment资源
配置文件:
cat nginx-deploy.yml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx-deployment2
spec:
replicas: 3
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: 192.168.32.135:5000/nginx:1.13
ports:
- containerPort: 80
创建deployment:
kubectl create -f nginx-deploy.yml
创建成功
查看信息:
有报错:
ImagePullBackOff
查看详细信息:kubectl describe pods
未找到镜像
查看master仓库有哪些镜像:
修改配置文件,将image路径改为image: 192.168.32.135:5000/nginx:latest
然后创建并查看信息:
创建并运行
3.暴露端口可以让网络访问:
端口映射:
kubectl expose deployment nginx-deployment --port=80 --type=NodePort
测试访问:
4.发布新版本:
kubectl run nginx --image=192.168.32.135:5000/nginx:1.13 --replicas=3 --record
kubectl rollout history deployment nginx-deployment 查看历史版本
kubectl set image deploy nginx nginx=192.168.32.135:5000/nginx:1.15 命令行升级版本
kubectl rollout undo deployment nginx --to-revision=1 回滚到第一个版本