一、增删改查
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
标签:kubectl,kubernetes,--,笔记,master,myapp,基本操作,pod,root From: https://www.cnblogs.com/j--huaping/p/16817841.html