命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 查看所有的命名空间
kubectl get ns
kubectl get namespace

# 只显示默认的default命名空间下的容器pod
kubectl get pods

# 显示所有命名空间下的容器pod
kubectl get pods -A

# 显示指定命名空间下的容器pod
kubectl get pods -n kube-system

# 创建删除命名空间,会连带删除命名空闲下的所有资源,谨慎删除
kubectl create ns hello
kubectl delete ns hello

yaml文件创建和删除命名空间:

  1. yaml文件创建命名空间

    创建文件hellons.yml,文件内容如下:

    1
    2
    3
    4
    apiVersion: v1
    kind: Namespace
    metadata:
    name: hello

    执行文件:

    1
    kubectl apply -f hellons.yaml

    删除该yaml文件创建的空间:

    1
    kubectl delete -f hellons.yaml

POD:

1
2
3
4
5
6
[root@k8s-master ~]# kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-kube-controllers-855445d444-6qbxj 1/1 Running 0 23h
kube-system calico-node-78hfl 1/1 Running 0 23h

启动第三列READY的内容是当前pod里面有多少个容器,1/1就是有一个容器并且存活。

创建POD

1
2
3
4
5
6
7
8
9
10
11
12
kubectl run mynginx --image=nginx

kubectl describe pod mynginx

kubectl delete pod pod名称 -n xxx命名空间,不加-n默认default命名空间


# 修改容器内容
kubectl exec -it mynginx -- /bin/bash

nginx路基
/usr/share/nginx/html