kubernetes集群部署_kubectl不能用了

kubernetes集群部署_kubectl不能用了kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器话应用安装部署。

文章目录

    • 1 kubectl 概述
    • 2 kubernetes命令
      • 2.1 kubectl 命令的语法
      • 2.2 常用命令
    • 3 使用命令
      • 3.1 查
      • 3.2 Deployment 操作
    • 4 项目部署

1 kubectl 概述

kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器话应用安装部署。

2 kubernetes命令

2.1 kubectl 命令的语法

kubectl [common] [TYPE] [NAME] [flags]
(1)comand:指定要对资源执行的操作,例如 create、get、describe和delete
(2)TYPE:指定资源的类型,资源类型是大小写敏感的,开发者能够以单数、复数和缩略的形式,例如:

kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1

(3)NAME:指定资源的名称,名称也大小写敏感的。如果省略名称,则会显示所有的资源。

kubectl get pods

(4)flags:指定可选的参数。例如:可用-s或者-server参数指定Kubernetes API Server的地址和端口。

kubectl get node
kubectl get nodes
kubectl get nodes master

在这里插入图片描述
帮助命令
kubectl --help
具体查看某个操作

kubectl get --help

2.2 常用命令

nginx为例

创建nginx pod

kubectl create deployment nginx --image=nginx

对外暴露端口

kubectl expose deployment nginx --port=80 --type=NodePort
kubectl get pod, svc

在这里插入图片描述
查看当前健康状态

kubectl get cs

3 使用命令

3.1 查

查pods

# 查看所有pods 指定命名空间
kubectl get pods --all-namespaces

查service

# 查所有service
kubectl get service

3.2 Deployment 操作

查看

kubectl get deployment

删除

kubectl get deployment
kubectl delete deployment flask-demo
或者
kubectl delete-f app.yaml

4 项目部署

vim app.yaml
# 1 部署信息
apiVersion: apps/v1
kind: Deployment # 采用deployment部署
metadata:
  name: flask-demo
  namespace: default # 默认命名空间
  labels:
    app: flask-demo
spec:
  replicas: 2 # 副本设置1个
  selector:
    matchLabels:
      app: flask-demo
  template:
    metadata:
      labels:
        app: flask-demo
    spec:
      containers: #容器相关配置
        - name: flask-demo-app
          image: vitcloud/flask_demo:latest # 镜像地址
          ports: # 容器暴露端口
            - containerPort: 80
          resources:  # 容器所要使用的资源
            requests:
              cpu: "1000m"
              memory: "1Gi"
            limits:
              cpu: "2000m"
              memory: "2Gi"
# service 信息 --- 同部署关联
apiVersion: v1
kind: Service
metadata:
  name: flask-demo-service
spec:
  selector: # ====对应
    app: flask-demo # 指向pod
  type: NodePort  # 通过端口开放服务
  ports:
    - name: web
      port: 80
      protocol: TCP
# targetPort: 80 # 容器端口
# nodePort: 30001 # 对外暴露端口

指定文件

kubectl apply -f app.yaml
# 查看
kubectl get pods --all-namespaces -o wide
# 查看进度
watch kubectl get pods --all-namespaces -o wide
# 查看资源详情
kubectl describe pods flask-demo-77f769cb94-7pw4q

今天的文章kubernetes集群部署_kubectl不能用了分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58323.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注