KUBERNETES03_命名空间、Pod是什么、Deployment多副本能力、扩缩容、自愈或故障转移、滚动更新、版本回退(一)

①. 资源创建方式


  • ①. 命令行(比如创建一个命名空间为TANG:kubectl create ns TANG)



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中应用的最小单位


KUBERNETES03_命名空间、Pod是什么、Deployment多副本能力、扩缩容、自愈或故障转移、滚动更新、版本回退(一)


②. 使用命令行的形式创建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


KUBERNETES03_命名空间、Pod是什么、Deployment多副本能力、扩缩容、自愈或故障转移、滚动更新、版本回退(一)


上一篇:在 kubernetes 中用 alluxio 加速 spark 数据访问


下一篇:明辨假新闻:谷歌为新闻搜索增加真实性检查工具