程序员使用的kubectl,只能在主节点使用kubectl命令

1、查看集群所有节点

kubectl get nodes

2、根据配置文件,给集群创建资源

kubectl apply -f xxxx.yaml

3、查看集群部署了哪些应用

kubectl get pods -A

4、指定查看命名空间部署了哪些应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_命名空间


不指定查找默认命名空间

k8s中的无法执行docker添加的命令工具 k8s 执行命令_kubernetes_02

5、查看命名空间

k8s中的无法执行docker添加的命令工具 k8s 执行命令_kubernetes_03

6、创建命名空间

k8s中的无法执行docker添加的命令工具 k8s 执行命令_运维_04

7、删除命名空间

部署的连带资源会一起删除

k8s中的无法执行docker添加的命令工具 k8s 执行命令_Deployment_05


默认的命名空间不允许删除

8、通过yaml创建命名空间
apiVersion: v1
kind: Namespace
metadata:
  name: hello

k8s中的无法执行docker添加的命令工具 k8s 执行命令_docker_06

9、删除yaml创建的命名空间

k8s中的无法执行docker添加的命令工具 k8s 执行命令_运维_07

10、创建应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_kubernetes_08


这里使用了nginx镜像,它自己回去下载镜像部署,通过查看显示正在创建中

k8s中的无法执行docker添加的命令工具 k8s 执行命令_kubernetes_09


查看创建中的详细信息

k8s中的无法执行docker添加的命令工具 k8s 执行命令_运维_10


可以看到这里是事件信息

k8s中的无法执行docker添加的命令工具 k8s 执行命令_kubernetes_11

11、查看默认命名空间部署了哪些应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_Deployment_12

12、删除应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_docker_13

13、根据yaml配置文件创建应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_Deployment_14


k8s中的无法执行docker添加的命令工具 k8s 执行命令_docker_15


同样和命令方式一样,可以查看它的详细信息

14、删除通过yaml配置文件创建的应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_运维_16

15、查看应用日志

k8s中的无法执行docker添加的命令工具 k8s 执行命令_kubernetes_17

16、查看应用的分配IP地址

k8s中的无法执行docker添加的命令工具 k8s 执行命令_docker_18


k8s中的无法执行docker添加的命令工具 k8s 执行命令_命名空间_19

根据这个ip在集群内都可以访问,如果到外部则需要暴露端口才行。

17、进入到部署的应用里操作

k8s中的无法执行docker添加的命令工具 k8s 执行命令_运维_20

18、根据yaml配置文件创建多个容器的应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_命名空间_21


k8s中的无法执行docker添加的命令工具 k8s 执行命令_kubernetes_22


注意如果一个pod里部署两个相同镜像,会导致端口冲突,其中一个容器会无法启动

k8s中的无法执行docker添加的命令工具 k8s 执行命令_运维_23

19、使用Deployment部署应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_docker_24


同样可以使用yaml配置文件形式部署

配置文件内容如下,然后可以用命令kubectl apply -f dd.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: my-dep
  name: my-dep
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-dep
  template:
    metadata:
      labels:
        app: my-dep
    spec:
      containers:
      - image: nginx
        name: nginx
20、查询用Deployment部署的应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_命名空间_25

21、删除用Deployment部署的应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_kubernetes_26

22、用Deployment部署多副本应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_命名空间_27

23、用Deployment扩缩容应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_docker_28


也可以直接编辑命令可进入对应yaml文件,然后修改文件内容中replicas数量即可。

k8s中的无法执行docker添加的命令工具 k8s 执行命令_Deployment_29

24、实时监控部署的应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_运维_30

25、滚动更新Deployment部署的应用

k8s中的无法执行docker添加的命令工具 k8s 执行命令_kubernetes_31

26、查看Deployment部署的历史版本记录

k8s中的无法执行docker添加的命令工具 k8s 执行命令_Deployment_32

27、回退Deployment部署的历史版本

k8s中的无法执行docker添加的命令工具 k8s 执行命令_运维_33

28、查看用Deployment部署的应用对应的镜像名

k8s中的无法执行docker添加的命令工具 k8s 执行命令_Deployment_34