①. 资源创建方式
- ①. 命令行(比如创建一个命名空间为TANG:kubectl create ns TANG)
- ②. YAML
apiVersion: v1 kind: Namespace metadata: name: TANG
②. 命名空间Namespace
①. Namespace:名称空间,用来对集群资源进行隔离划分。默认只隔离资源,不隔离网络
②. 关于Namespace中基本的命令
kubectl get ns:查看命名空间
kubectl create ns hello:创建命名空间
kubectl delete ns hello:删除命名空间
③. 使用yaml的文件创建命名空间(下面创建了hello的命名空间),hello.yaml
如果要删除命名空间:kubectl delete -f hello.yaml
apiVersion: v1 kind: Namespace metadata: name: hello
④. 使用kubectl get pods:查看的是默认(default命名空间)下的内容
[root@k8s-master~]kubectl get pods No resources found in default namespace
③. Pod
①. Pod的概念
- ①. 运行中的一组容器,Pod是kubernetes中应用的最小单位
②. 使用命令行的形式创建pod
①. 使用命令行的形式创建pod(如kubectl run mynginx–image=nginx)
②. kubectl run mynginx --image=nginx
③. 查看default名称空间的Pod:kubectl get pod
④. 描述:kubectl describe pod 你自己的Pod名字
⑤. 删除:kubectl delete pod Pod名字
⑥. 查看Pod的运行日志:kubectl logs Pod名字 h或者 kubectl logs -f Pod名字
⑦. 每个Pod - k8s都会分配一个ip:kubectl get pod -owide (-o wide)
⑧. 集群中的任意一个机器以及任意的应用都能通过Pod分配的ip来访问这个Pod,部署在pod中的应用,不能通过浏览器的方式进行访问
# 我们在master节点运行 [root@k8smaster ~]# kubectl run mynginx --image=nginx pod/mynginx created # 这里会将创建的pod默认在default命名空间下 [root@k8smaster ~]# kubectl get pod NAME READY STATUS RESTARTS AGE mynginx 0/1 ContainerCreating 0 14s [root@k8smaster ~]# kubectl describe pod mynginx