目录
一、Kubernetes 架构
1、Kubernetes 是什么?
2、Kubernetes 架构
3、Master 节点
4、Node 节点
5、推荐Add-ons
6、Kubeadm
7、查看组件运行状态
8、Kubeadm 容器化组件
二、namespace
1、命名空间 — namespace
2、常用命名空间命令
1. 查看存在哪些 namespace
2. 对指定命名空间进行操作,如创建pod,查看pod等
一、Kubernetes 架构
1、Kubernetes 是什么?
2、Kubernetes 架构
一个基础的 Kubernetes 集群包含一个 master 节点和多个 node 节点。每个节点可以是一台物理机,也可以是一台虚拟机
3、Master 节点
1. Kube-apiserver
· kube-apiserver 对外暴露了 Kubernetes API。它是 Kubernetes 前端控制层。它被设 计为水平扩展,即通过部署更多实例来缩放
2. Etcd(非关系型数据库)
· etcd 用于 Kubernetes 的后端存储。所有集群数据都存储在此处,始终为您的
Kubernetes 集群的 etcd 数据提供备份计划
3. Kube-controller-manager
· 运行控制器,它们是处理集群中常规任务的后台线程。逻辑上,每个控制器是一个 单独的进程,但是为了降低复杂性,它们都被编译成独立的可执行文件,并在单个 进程中运行
4. Kube-scheduler(调度)
· 监视没有分配节点的新创建的 Pod ,选择一个节点供它们运行
4、Node 节点
1. Kube-proxy
· Kube-proxy 用于管理 service 的访问入口,包括集群内pod 到 service 的访问和集群 外访问 service
2. Kubelet
· Kubelet 是在集群内每个节点中运行的一个代理,用于保证 pod 的运行
3. 容器引擎
· 通常使用 docker 来运行容器,也可以使用 rkt 等做为替代方案
5、推荐Add-ons
1. 除了上述组件外,kubernetes 使用中通常需要一些额外的组件实现特定功能,常用的Add-ons包括
· Core-dns :为整个集群提供 DNS 服务
· Ingress Controller :为 service 提供外网访问入口
· Dashboard :提供图形化管理界面
· Heapster :提供集群资源监控
· Flannel :为 kubernetes 提供方便的网络规划服务
6、Kubeadm
1. kubeadm 是社区主推的快速创建 Kubernetes 集群工具
2. Kubeadm 通过执行必要的操作来启动和运行一个最小可用的集群。它被故意设计为只关心启动集群,而不是之前的节点准备工作。同样的,诸如安装各种各样值得拥有的插件,例如:Kubernetes Dashboard、监控解决方案以特定云提供商的插件,这些都不在它负责的范围
· Master节点:kubeadm init,快速初始化安装主节点组件
· Node节点: kubeadm join,将从节点加入集群安装 kubeadm | Kubernetes
7、查看组件运行状态
使用systemctl status 指令查看组件运行状态
8、Kubeadm 容器化组件
1. Kubeadm 为了实现部署的便捷性,将一些组件封装到了 Pod 中
· Master 节点
2. 查看 node 节点的所包含的系统 pod
二、namespace
1、命名空间 — namespace
1. Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。这些虚拟集群被称为命名空间
2. 命名空间提供了良好的资源隔离,可以用于区分不同的项目、用户等。如开发测试使用的namespace,或者生产使用的 namespace
3. 使用如下命令可以查看哪些对象在命名空间中:
kubectl api-resources –namespaced=true
2、常用命名空间命令
1. 查看存在哪些 namespace
$ kubectl get namespace
2. 对指定命名空间进行操作,如创建pod,查看pod等
$ kubectl get pod --namespace=kube-system
'也可简写成如下'
$ kubectl get pod -n kube-system
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-6799f5f4b4-wvr8l 1/1 Running 3 (56m ago) 2d5h
calico-node-h6kwm 1/1 Running 7 (56m ago) 53d
calico-node-kfqbg 1/1 Running 7 (56m ago) 53d
calico-node-zsbdr 1/1 Running 13 (56m ago) 53d
coredns-74586cf9b6-7jtcl 1/1 Running 3 (56m ago) 2d5h
coredns-74586cf9b6-mwmg4 1/1 Running 3 (56m ago) 2d5h
etcd-k8s-master 1/1 Running 13 (56m ago) 54d
kube-apiserver-k8s-master 1/1 Running 13 (56m ago) 54d
kube-controller-manager-k8s-master 1/1 Running 18 (56m ago) 54d
kube-proxy-7t8lv 1/1 Running 7 (56m ago) 54d
kube-proxy-p5ncm 1/1 Running 7 (56m ago) 54d
kube-proxy-w8zpz 1/1 Running 13 (56m ago) 54d
kube-scheduler-k8s-master 1/1 Running 15 (56m ago) 54d
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net