一、增删改查

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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性