K8s常用命令

一. 命名空间-namespace相关操作命令

查看命名空间

kubectl get namespace / kubectl get ns

创建命名空间

kubectl create namespace <namespace>


删除命名空间

kubectl delete namespace test

二. 容器-pod相关操作命令

查看容器

kubectl get pod -n <namespace> -o wide

创建pod

Kubernetes Pod Yamp示例
apiVersion: v1
kind: Pod
metadata:
  name: hello-kubernetes
  labels:
    purpose: demonstrate-hello
spec:
  containers:
  - name: hello
    image: busybox
    command: ['sh', '-c', 'echo Hello, Kubernetes! && sleep 3600']

启动pod

kubectl apply -f test.yaml

强制删除pod

kubectl delete pod <pod-name> --namespace=<namespace> --grace-period=0 --force

三. 控制器-controller相关操作命令


创建deployment控制器应用

创建一个名为nginx-deployment.yaml的文件
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2 # 指定Pod副本数
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80

删除deployment控制器类型应用

kubectl get deployment.apps
kubectl delete deployment.apps <deployment>

三. 服务-service相关操作命令

创建service

创建Service的基本YAML配置
apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376

查看service

kubectl get service / kubectl get svc

进入pod容器

kubectl exec -it <podName> sh

删除service

kubectl delete service <serviceName>
posted @ 2024-03-25 23:52  AliceZJ  阅读(4)  评论(0编辑  收藏  举报