一、增删改查
root@master:~# kubectl run ninig-deploy --image=nginx:1.14-alpine --port=80 --replicas=1 --dry-run=true #创建一个容器;run已被弃用
–image:指定镜像
–port:暴露的端口
–replicas=1:指定创建的数量
–dry-run:干跑模式
root@master:~# kubectl create --help #运行kubectl run 查看帮助,有示例
root@master:~# kubectl create deployment nginx-deploy --image=nginx --replicas=1 --port=80 #创建一个pod,运行的容器为nginx
root@master:~# kubectl delete pod nginx-deploy #删除一个容器
如发现创建后一直示运行可能过:root@master:~# kubectl describe pod nginx-app-6f7d8d4d55-m9sh8 #查看报错
出现如下错误提示:
network: open /run/flannel/subnet.env: no such file or directory #需要检查该目录下是否有该文件,如果没有该文件,需要重初始化环境,初始化时必须加上:–pod-network-cidr 10.244.0.0/16 \参数即可
root@master:~# kubectl get pods -o wide #查看该pod运行的详细信息
root@master:~# kubectl expose deployment nginx-app --port=80 --target-port=80 --name=nginx-http #创建端口服务,只能在集群内部可以访问,用来被pod客户端访问,pod间可直接通过nginx-http访问
root@master:~# kubectl exec client-644bb55ffc-6kk58 -it -- bash #进入指定pod
root@client-644bb55ffc-6kk58:/# curl nginx-http #pod间直接通过NAME访问
root@master:~# kubectl get pods --show-labels #查看POD标签
root@master:~# kubectl describe service nginx-http #查看service详细标签
创建两个pod,一个service实现访问固定service,后端访问两个pod的内容
kubectl create deployment myapp --image=ikubernetes/myapp:v1 --replicas=2 --port=80
kubectl expose deployment myapp --name=myapp --port=80 --target-port=80 --protocol=TCP
root@master:~# kubectl exec client-644bb55ffc-6kk58 -it -- bash
root@client-644bb55ffc-6kk58:/# curl myapp/hostname.html
修改deployment内pod的数量–pod扩展
root@master:~# kubectl scale --replicas=5 deployment myapp #将myapp的pod数量改为5
修改deployment内pod的数量–pod缩减
root@master:~# kubectl scale --replicas=3 deployment myapp #缩减命令与扩展命令一至,只是数量区别
修改pod使用的镜像
root@master:~# kubectl set image deployment myapp myapp=ikubernetes/myapp:v2 #myapp是容器的名称,需要通过describe查看得知
root@master:~# kubectl rollout status deployment myapp #显示更新过程,
root@master:~# kubectl rollout undo deployment myapp #回滚,默认回滚到上一版本,也可以指定回滚的版本
修改seriver配置使得可以外部访问
root@master:~# kubectl edit service myapp
type: NodePort
原文地址:http://www.cnblogs.com/j–huaping/p/16817841.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性