blog

vuePress-theme-reco blog    2019 - 2020
blog blog

Choose mode

  • dark
  • auto
  • light
Home
Category
  • Linux
  • java
  • java 后端
  • typora
  • vue
  • java 基础
  • 编程方法
  • Mysql
Tag
TimeLine
在线工具
  • PDF 转换器
  • JSON 编辑器
  • MD 表格生成器
  • CRON 表达式
  • 代码格式化
  • 公式编辑器
  • 二维码生成器
  • 在线编码转换
  • YAML <-> Properties
  • 在线 Web 练习
Contact
  • GitHub
  • 简书
  • CSDN
  • 博客圆
  • WeChat
author-avatar

blog

23

文章

16

标签

Home
Category
  • Linux
  • java
  • java 后端
  • typora
  • vue
  • java 基础
  • 编程方法
  • Mysql
Tag
TimeLine
在线工具
  • PDF 转换器
  • JSON 编辑器
  • MD 表格生成器
  • CRON 表达式
  • 代码格式化
  • 公式编辑器
  • 二维码生成器
  • 在线编码转换
  • YAML <-> Properties
  • 在线 Web 练习
Contact
  • GitHub
  • 简书
  • CSDN
  • 博客圆
  • WeChat
  • Kubernetes 常用命令

    • 查看组件状态
      • 查看环境信息
        • 查看 Node
          • 查看集群配置
            • 运行容器
              • 暴露服务
                • 查看命名空间
                  • 创建命名空间
                    • 查看容器
                      • 查看服务
                        • 查看详情,追踪事件,可用于定位问题
                          • 查看日志
                            • 删除容器和服务
                              • 配置方式运行
                                • 配置方式删除
                                  • 查看配置
                                    • 查看 Ingress
                                      • 查看持久卷
                                        • 查看持久卷消费者
                                          • 查看 ConfigMap
                                            • 修改 ConfigMap
                                              • 查看认证与授权
                                                • Port Forward 方式暴露服务到主机

                                                Kubernetes 常用命令

                                                vuePress-theme-reco blog    2019 - 2020

                                                Kubernetes 常用命令


                                                blog 2019-10-20 Kubernetes

                                                # Kubernetes 常用命令

                                                小提示: 所有命令前都可以加上 watch 命令来观察状态的实时变化,如:watch kubectl get pods --all-namespaces

                                                # 查看组件状态

                                                kubectl get cs
                                                
                                                1

                                                # 查看环境信息

                                                kubectl cluster-info
                                                
                                                1

                                                # 查看 Node

                                                kubectl get nodes -o wide
                                                
                                                1

                                                # 查看集群配置

                                                kubectl -n kube-system get cm kubeadm-config -oyaml
                                                
                                                1

                                                # 运行容器

                                                kubectl run nginx --image=nginx --replicas=2 --port=80
                                                
                                                1

                                                # 暴露服务

                                                kubectl expose deployment nginx --port=80 --type=LoadBalancer
                                                
                                                1

                                                # 查看命名空间

                                                kubectl get nskubectl get namespace
                                                
                                                1

                                                # 创建命名空间

                                                apiVersion: v1kind: Namespacemetadata:  name: development
                                                
                                                1

                                                # 查看容器

                                                kubectl get pods -o widekubectl get deployment -o wide
                                                
                                                1

                                                # 查看服务

                                                kubectl get svc -o widekubectl get service -o wide
                                                
                                                1

                                                # 查看详情,追踪事件,可用于定位问题

                                                kubectl describe pod <Pod Name>kubectl describe deployment <Deployment Name>kubectl describe service <Service Name>
                                                
                                                1

                                                # 查看日志

                                                kubectl logs -f <Pod Name>
                                                
                                                1

                                                # 删除容器和服务

                                                kubectl delete deployment <Deployment Name>kubectl delete service <Service Name>
                                                
                                                1

                                                # 配置方式运行

                                                kubectl apply -f <YAML>kubectl create -f <YAML>
                                                
                                                1

                                                # 配置方式删除

                                                kubectl delete -f <YAML>
                                                
                                                1

                                                # 查看配置

                                                kubeadm config viewkubectl config view
                                                
                                                1

                                                # 查看 Ingress

                                                kubectl get ingress
                                                
                                                1

                                                # 查看持久卷

                                                kubectl get pv
                                                
                                                1

                                                # 查看持久卷消费者

                                                kubectl get pvc
                                                
                                                1

                                                # 查看 ConfigMap

                                                kubectl get cm <ConfigMap Name>
                                                
                                                1

                                                # 修改 ConfigMap

                                                kubectl edit cm <ConfigMap Name>
                                                
                                                1

                                                # 查看认证与授权

                                                kubectl get secret [-n namespace]
                                                
                                                1

                                                # Port Forward 方式暴露服务到主机

                                                kubectl port-forward svc/<Service Name> <Host Port>:<Service Port> --namespace=<Namespace> --address 0.0.0.0
                                                
                                                1