利用kubeadm创建高可用集群
本文讲述了使用kubeadm设置一个高可用的Kubernetes集群的两种不同方式:
如果你在安装HA集群时遇到问题,请在kubeadm问题跟踪里向我们提供反馈。
在开始之前
根据集群控制平面所选择的拓扑结构不同,准备工作也有所差异:
需要准备:
还需要准备:
容器镜像
每台主机需要能够从Kubernetes容器镜像仓库(
K8s.gcr.io
)读取和拉取镜像。想要在无法拉取Kubernetes仓库镜像的机器上部署高可用集群也是可行的。通过其他的手段保证主机上已经有对应的容器镜像即可。
命令行
一旦集群创建成功,需要在PC上安装kubectl用于管理Kubernetes。为了方便故障排查,也可以在每个控制平面节点上安装。
这两种方法的第一步
为kube-apiserver创建负载均衡器
nc -v LOAD_BALANCER_IP PORT
由于apiserver尚未运行,预期会出现一个连接拒绝错误。然而超时意味着负载均衡器不能和控制平面节点通信。如果发生超时,请重新配置负载均衡器与控制平面节点进行通信。
使用堆控制平面和etcd节点
控制平面节点的第一步
sudo kubeadm init --control-plane-endpoint "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT" --upload-certs
kubectl get Pod -n kube-system -w
其余控制平面节点的步骤
对于每个其他控制平面节点,你应该:
外部etcd节点
使用外部etcd节点设置集群类似于用于堆叠etcd的过程,不同之处在于你应该首先设置etcd,并在kubeadm配置文件中传递etcd信息。
设置ectd集群
export CONTROL_PLANE="[emailprotected]"scp /etc/kubernetes/pki/etcd/ca.crt "${CONTROL_PLANE}":scp /etc/kubernetes/pki/apiserver-etcd-client.crt "${CONTROL_PLANE}":scp /etc/kubernetes/pki/apiserver-etcd-client.Key "${CONTROL_PLANE}":
设置第一个控制平面节点
以下的步骤与设置内置etcd的集群是相似的:
其他控制平面节点的步骤
步骤与设置内置etcd相同:
列举控制平面之后的常见任务
安装工作节点
你可以使用之前存储的
kubeadminit
命令的输出将工作节点加入集群中:
sudo kubeadm join 192.168.0.200:6443 --token 9vr73a.a8uxyaju799qwdjv --discovery-token-ca-cert-hash sha256:7c2e69131a36ae2a042a339b33381c6d0d43887e2de83720eff5359e26aec866
手动证书分发
如果你选择不将
kubeadminit
与
--upload-certs
命令一起使用,则意味着你将必须手动将证书从主控制平面节点复制到将要加入的控制平面节点上。
有许多方法可以实现这种操作。在下面的例子中我们使用和:
如果要在单独的一台计算机控制所有节点,则需要SSH。
eval $(ssh-agent)
ssh-add ~/.ssh/path_to_private_key
在以下示例中,用其他控制平面节点的IP地址替换
CONTROL_PLANE_IPS
。
USER=ubuntu # 可定制CONTROL_PLANE_IPS="10.0.0.7 10.0.0.8"for host in ${CONTROL_PLANE_IPS}; DOScp /etc/kubernetes/pki/ca.crt "${USER}"@$host:scp /etc/kubernetes/pki/ca.key "${USER}"@$host:scp /etc/kubernetes/pki/sa.key "${USER}"@$host:scp /etc/kubernetes/pki/sa.pub "${USER}"@$host:scp /etc/kubernetes/pki/front-proxy-ca.crt "${USER}"@$host:scp /etc/kubernetes/pki/front-proxy-ca.key "${USER}"@$host:scp /etc/kubernetes/pki/etcd/ca.crt "${USER}"@$host:etcd-ca.crtscp /etc/kubernetes/pki/etcd/ca.key "${USER}"@$host:etcd-ca.keydone
USER=ubuntu # 可定制mkdir -p /etc/kubernetes/pki/etcdmv /home/${USER}/ca.crt /etc/kubernetes/pki/mv /home/${USER}/ca.key /etc/kubernetes/pki/mv /home/${USER}/sa.pub /etc/kubernetes/pki/mv /home/${USER}/sa.key /etc/kubernetes/pki/mv /home/${USER}/front-proxy-ca.crt /etc/kubernetes/pki/mv /home/${USER}/front-proxy-ca.key /etc/kubernetes/pki/mv /home/${USER}/etcd-ca.crt /etc/kubernetes/pki/etcd/ca.crtmv /home/${USER}/etcd-ca.key /etc/kubernetes/pki/etcd/ca.key

夏季有什么养生的方法?
夏季养生,夏季是阳气最盛的季节,气候炎热而生机旺盛。 此时是新陈代谢的时期,阳气外发,伏阴在内,气血运行亦相应地旺盛起来,活跃于机体表面。 夏季养生重在精神调摄,保持愉快而稳定的情绪,切忌大悲大喜,以免以热助热,火上加油。 心静人自凉,可达到养目的目的。 1、要补充足够的蛋白质:这是因为高温条件下,人体组织蛋白分解增加,尿中肌苷和汗氮排出增多,从而引起负氮平衡。 因此,蛋白质的摄取量应在平常的基础上增加10%~15%,每天的供给量须达100克左右,并注意补充赖氨酸。 2、要补充维生素:这是因为热环境下维生素代谢增加,此外,汗液排出水溶性维生素增多,尤其是维生素C,此外汗液中还有维生素B1及B2。 因此,在夏天人体维生素需要量比普通标准要高一倍或一倍以上,大剂量维生素B1、B2、维生素C乃至维生素A,对提高耐热能力和体力有一定的作用。 3、要补充水和无机盐:当机体大量出汗或体温过高时,不但体内水分不足,而且还会流失大量的钠、钾;而缺钠可引起严重缺水,所以要补充水分和无机盐。 水分的补充最好是少量、多次,这样可使机体排汗减慢,减少人体水分蒸发量。 4、夏季饮食调养,除了要注意补充一些营养外,应以低脂、低盐、多维生素且清淡为主。 人们出汗多,食欲不好,可用各种营养保健粥来开胃,并调理身体。 如早、晚进餐时食粥,午餐时喝汤,这样既能生津止渴、清凉解暑,又能补养身体。 在煮粥时加些荷叶(称荷叶粥),味道清香,粥中略有苦味,可醒脾开胃,有消解暑热、养胃清肠、生津止渴的作用。 在煮粥时加些绿豆或单用绿豆煮汤,有消暑止渴、清热解毒、生津利尿等作用。 干扁豆浸透与大米同煮成粥,能清暑化湿、健脾止泻。 此外,红小豆粥、薄荷粥、银耳粥、葛根粥、苦瓜粥都是夏季的好食品。 编辑本段适宜食物1、主食及豆类的选择: 绿豆、赤豆、小米等各种主食均可,适当食用粗粮和豆制品。 2、肉蛋奶的选择: 猪瘦肉、牛肉、鱼肉、鸡肉、鸭肉、动物肝脏等,奶及奶制品,咸鸭蛋、咸鸡蛋、松花蛋、蛋黄等蛋类。 3、蔬菜的选择: 苦瓜、丝瓜、南瓜、空心菜、马兰头、番茄、蒜苗、茄子、鲜藕、绿豆芽、黄瓜、冬瓜、菜瓜、香菇、紫菜、海带等。 4、水果的选择: 柑橘、葡萄、草莓、西瓜、梨、甜瓜、桃、杨梅、乌梅、李、红枣等。
怎么在kubernetes里面搭建hadoop集群
Kubernetes是一个开源项目,它把谷歌的集群管理工具引入到虚拟机和裸机场景中。 它可以完美运行在现代的操作系统环境(比如CoreOS和red Hat Atomic),并提供可以被你管控的轻量级的计算节点。 Kubernetes使用Golang开发,具有轻量化、模块化、便携以及可扩展的特点。 我们(Kubernetes开发团队)正在和一些不同的技术公司(包括维护着Mesos项目的MesoSphere)合作来把Kubernetes升级为一种与计算集群交互的标准方式。 Kubernetes重新实现了Google在构建集群应用时积累的经验。 这些概念包括如下内容:Pods:一种将容器组织在一起的方法;Replication Controllers:一种控制容器生命周期的方法(译者注:Replication Controller确保任何时候Kubernetes集群中有指定数量的pod副本(replicas)在运行);Labels:一种可以找到和查询容器的方法;Services:一个用于实现某一特定功能的容器组;因此,只要使用Kubernetes你就能够简单并快速的启动、移植并扩展集群。 在这种情况下,集群就像是类似虚拟机一样灵活的资源,它是一个逻辑运算单元。 打开它,使用它,调整它的大小,然后关闭它,就是这么快,就是这么简单。 Mesos和Kubernetes的愿景差不多,但是它们在不同的生命周期中各有不同的优势。 Mesos是分布式系统内核,它可以将不同的机器整合在一个逻辑计算机上面。 当你拥有很多的物理资源并想构建一个巨大的静态的计算集群的时候,Mesos就派上用场了。 有很多的现代化可扩展性的数据处理应用都可以在Mesos上运行,包括Hadoop、Kafka、Spark等,同时你可以通过容器技术将所有的数据处理应用都运行在一个基础的资源池中。 在某个方面来看,Mesos是一个比Kubernetes更加重量级的项目,但是得益于那些像Mesosphere一样的贡献者,Mesos正在变得更加简
防静电鞋底有什么介绍?
静电鞋鞋底一般采用散电材料PVC或PU发泡材料,拖鞋鞋帮和鞋底一体成型。 制成中加入防静电材料,能有效释放静电,同时与防静电服一起构成完整的防静电体系。 好亚通静电鞋灵巧轻便,鞋底中层有防静电EVA,缓解足部压力,更加柔软舒适,面料有:PVC革/革/真皮/帆布/导电绸/T/C面料。 成品鞋整体美观大方,且结实、防滑,具有优良的耐磨性(高5倍于普通鞋底),更环保。
发表评论