从零开始搭建kubernetes(二)_Kuboard可视化插件搭建
我们需要安装Docker容器服务.建议Master和Work节点都安装. 因为后期我们搭建Jenkins+Harbor+GitLab的CI/CD时需要Docker容器.设置仓库 安装所需的软件包。
这里安装Calico网络插件:https://docs.projectcalico.org/getting-started/kubernetes/self-managed-onprem/onpremises Calico官网提供三种安装方式,1)低于50个节点,2)高于50个节点,3)etcd datastore(官方不建议此方法)。
k8s之存储
对于emptyDir类型的存储卷,Kubernetes要求配置如下两个属性: - medium,文件夹的存储介质,如果留空不配置,那么默认就是宿主机的(工作节点)磁盘。除了磁盘之外,我们还可以配置Memory,这会导致数据卷使用tmpfs文件系统,这是一个在内存文件系统。
默认来说emptyDir类型volume的物理存储在硬盘,SSD或网络设备上。可以设置 emptyDir.medium 为 Memory ,这时候k8s会使用tempfs(基于内存的文件系统)。此时volume的容量限制收到container的内存配额的制约。
只要运维及时创建对应的PV,k8s中的volume controller会循环遍历没有成功绑定PV的PVC,帮它们寻找合适的PV进行绑定。
ConfigMap顾名思义,是用于保存配置数据的键值对,可以用来保存单个属性,也可以保存配置文件。 ConfigMaps允许你将配置构件与映像内容解耦,以保持容器化应用程序的可移植性。
K8S安装和创建集群终极教程(单master多worker)
至此K8S安装完成 图中的第一个红框的命令是需要管理员手动复制,然后在master主机上执行的。
[root@k8s-master kubernetes]# kubectl -s http://k8s-master:8080 get node NAME STATUS AGE 191624142 Ready 2m kubernetes集群搭建完成。
参考《 使用Kubeadm搭建Kubernetes(11)集群 》在 master1 搭建一个单master节点的k8s集群。
集群所有机器都安装docker 生成证书:会生成ca.pem和ca-key.pem文件。创建证书申请文件:生成证书:会生成k8s.pem和k8s-key.pem文件。
k8s系列02-kubeadm部署flannel网络的k8s集群
1、本文主要在centos7系统上基于 docker 和 flannel 组件部署 v26 版本的k8s原生集群,由于集群主要用于自己平时学习和测试使用,加上资源有限,暂不涉及高可用部署。
2、参考《 使用Kubeadm搭建Kubernetes(11)集群 》在 master1 搭建一个单master节点的k8s集群。
3、k8s集群高可用,一般是etcd,kube-apiserver,kube-controller-manager,kube-scheduler服务组件的高可用。
4、kubeadm 是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,通过kubeadm的方式安装集群比二进制的方式安装高效不少。建议初次使用k8s使用此方式安装,二进制的方式会很快令人失去信心。
5、初始化完成,用最后的提示命令 kubeadm join... 在node机器上加入集群即可。
6、至此K8S安装完成 图中的第一个红框的命令是需要管理员手动复制,然后在master主机上执行的。