一、pod

pod:k8s最小部署单元,一组容器的集合

二、deployment

deployment: 最常见的控制器,用于更高级别部署和管理pod

# kubectl get pods

# kubectl get pods -n kube-system

三、service

service:为一组pod提供负载均衡,对外提供统一访问入口

# kubectl get svc

# kubectl get svc -n kube-system

四、label

label:标签,附加到某个资源上,用于关联对象、查询和筛选

五、namespaces

namespaces:命名空间,将对象逻辑上隔离,从而形成多个虚拟集群,也利于权限控制

应用场景:

1、根据不同团队划分命名空间

  2、根据项目划分命名空间

kubectl get namespace

1、default:默认命名空间

2、kube-system:k8s系统方面的命名空间

3、kube-public:公开的命名空间,谁都可以访问

4、kube-node-lease:k8s内部命名空间

两种方法指定资源命名空间

  1、命令行加  -n

   2、yaml资源元数据里指定namespace字段

查看默认命名空间:

kubectl get namespace

创建命名空间

# kubectl create namespace transportation

删除命名空间

# kubectl delete namespace transportation

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐