# 创建一个namespace root@h9:~# kubectl create namespace dev namespace/dev created
# 获取namespace root@h9:~# kubectl get ns NAME STATUS AGE default Active 163m dev Active 41s kube-flannel Active 143m kube-node-lease Active 163m kube-public Active 163m kube-system Active 163m
# 在此namespace下创建并运行一个nginx的pod root@h9:~# kubectl run pod --image=nginx -n dev pod/pod created
# 查看新创建的pod root@h9:~# kubectl get pod -n dev NAME READY STATUS RESTARTS AGE pod 1/1 Running 0 45s
# 删除指定的pod root@h9:~# kubectl delete pod pod -n dev pod "pod" deleted
# 删除dev这个namespace root@h9:~# kubectl delete ns dev
3.2 命令式对象配置
1)创建一个nginxpod.yaml文件,内容如下:
2)执行create命令,创建资源:
此时发现创建了两个资源对象,分别是namespace和pod。这里是一个简单的演示
这里也可以执行kubectl delete -f xxx.yaml进行整体的删除
3)执行get命令查看资源
这样就显示了两个对象的信息
3.3 声明式对象配置
3.4 扩展
4. 实战入门(主要感觉是deployment和service的结合)
本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问
4.1 Namespace(类似一种组管理,边界)
kubernetes启动后,会默认创建几个namespace
1 2 3 4 5 6 7
root@h9:~# kubectl get ns NAME STATUS AGE default Active 12h # 所有未指定Namespace对象都会被分配在这个命名空间 kube-flannel Active 11h kube-node-lease Active 12h # 集群之间的心跳维护 kube-public Active 12h # 此命名空间下的资源可以被所有人访问(包括未认证用户) kube-system Active 12h # 所有由k8s系统创建的资源都处于这个命名空间
下面来看namespace资源的具体操作
查看
1 2 3 4 5 6 7
# 1 查看所有的ns,命令:kubectl get ns
# 2 查看指定的ns 命令:kubectl get ns ns名称
# 3 指定输出格式 命令:kubetl get ns ns名称 -o 格式参数[JSON YAML]