`
m635674608
  • 浏览: 5027194 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

kubernetes ha环境搭建

 
阅读更多

1.准备7个虚拟机(一个etcd,三个master,二个slave,一个vip) 注: 目前尚未理解vip这个主机是否需要存在

修改所有主机的/etc/hosts

10.0.92.211     master    (这是etcd)
10.0.92.212     minion212
10.0.92.213     minion213
10.0.92.201 master01
10.0.92.202 master02
10.0.92.203 master03
10.0.92.222 vip
 

2.配置etcd服务并起动

systemctl restart etcd

etcdctl mk /coreos.com/network/config '{"Network": "172.17.0.0/16"}'

 

3.配置minion节点的kube-proxy和kubelet和flanneld和docker服务并起动

注意下面这两个的配置:

KUBE_MASTER="--master=http://vip:8080"
KUBELET_API_SERVER="--api_servers=http://vip:8080"

systemctl restart kube-proxy

systemctl restart kubelet

systemctl restart flanneld

systemctl restart docker

 

4.在master01,master02,master03节点上安装 pcs和fence-agents-all

yum install pcs fence-agents-all

注:安装后会自动创建hacluster用户

 

5.配置master01,master02,master03的kubernetes服务(修改config和kube-apiserver文件)

在所有master上执行如下语句:(修改hacluster用户的密码,需要root用户修改)

echo hacluster | passwd -f --stdin hacluster
 

6.在某一个master节点如master01上,执行如下语句:

pcs cluster auth -u hacluster -p hacluster master01 master02 master03
pcs cluster setup --start --name high-availability-kubernetes master01 master02 master03
pcs resource create virtual-ip IPaddr2 ip=10.0.92.222 --group master                                    (这里请添写hostname为vip的主机地址)
pcs resource create apiserver systemd:kube-apiserver --group master
pcs resource create scheduler systemd:kube-scheduler --group master
pcs resource create controller systemd:kube-controller-manager --group master
pcs property set stonith-enabled=false
 

7.查看master-ha的状态

pcs status
pcs cluster auth
正确的状态为:
Resource Group: master
     virtual-ip    (ocf::heartbeat:IPaddr2):    Started master01
     apiserver    (systemd:kube-apiserver):    Started master01
     scheduler    (systemd:kube-scheduler):    Started master01
     controller    (systemd:kube-controller-manager):    Started master01
 
8.验证停止master01的服务 
pcs cluster standby master01
查看pcs status状态为:
 Resource Group: master
     virtual-ip    (ocf::heartbeat:IPaddr2):    Started master02
     apiserver    (systemd:kube-apiserver):    Started master02
     scheduler    (systemd:kube-scheduler):    Started master02
     controller    (systemd:kube-controller-manager):    Started master02
验证后请关闭standby状态
pcs cluster unstandby master02
 
9.验证kubernetes功能:
kubectl -s http://vip:8080 get nodes
kubectl -s http://vip:8080 create -f application.yaml
kubectl -s http://vip:8080 create -f service.yaml
kubectl -s http://vip:8080 get rc,pods,svc --all-namespaces -o wide
 
OK,验证成功。
 
http://www.cnblogs.com/chiwg/p/5498798.html
分享到:
评论

相关推荐

    kubeadm-ha 使用 kubeadm 进行高可用 kubernetes 集群搭建,利用 ansible-playbook

    kubeadm-ha 使用 kubeadm 进行高可用 kubernetes 集群搭建,利用 ansible-playbook 实现自动化安装,既提供一键安装脚本,也可以根据 playbook 分步执行安装各个组件。 LICENSE FOSSA Status 项目特性: 不受国内...

    超级kubeadm 高可用k8s-master用

    目前kubernetes高可用需要要么依赖外部负载均衡器,自己搭建时就需要做keepalived haproxy等,比较麻烦,在某些云上可能keepalived还无法使用,构建部署也需要通过ansible等去做HA,很多工具部署过程中都比较容易...

    terraform-vsphere-kubespray:在VMware vSphere上部署Kubernetes HA集群

    本篇文章将详细讲解如何利用Terraform和Kubespray在VMware vSphere环境下搭建高可用(HA)的Kubernetes集群。 首先,我们需要了解Terraform。Terraform是由HashiCorp开发的一款开源工具,它允许用户定义、部署和...

    kubernetes-ha-kubeadm:Kubernetes高可用集群部署-kubeadm方式

    kubernetes-ha-kubeadm - 1.20.5Kubernetes 1.20.5 企业级高可用集群部署, 基于kubeadm.项目介绍项目致力于让有意向使用原生kubernetes集群的企业或个人,可以方便系统地使用kubeadm的方式搭建kubernetes高可用集群....

    hadoop on k8s : What’s the ‘Hadoop-la’ about Kubernetes

    - 平台构建块而非完整解决方案:Kubernetes提供了基础的构建块,用户可以根据自己的需求搭建定制化的解决方案。 - 主要用途:无状态/微服务部署,但正在向有状态应用领域发展。 - **核心概念**: - **Pod**:...

    k8s-v.1.14.2搭建和操作(安装-web-监控-完成)-kubernetes的kubeadmin高可用包和详细文档笔记

    Kubernetes作为业界领先的容器编排系统,其高可用性(HA)对于生产环境至关重要。这里我们将详细探讨如何利用k8s-v.1.14.2版本来搭建一个完整的集群,并重点介绍kubeadmin的高可用安装包和相关文档笔记。 首先,...

    ansible-kubernetes-kubeadm-ha:使用Ansible和Kubeadm安装高可用性的“堆叠控制平面” Kubernetes集群

    在IT行业中,Kubernetes(简称K8s)已经成为容器编排的事实标准,而Ansible则是一种流行的...它涵盖了从基础架构配置、Kubernetes控制平面搭建、应用部署到存储管理等多个层面,是构建企业级Kubernetes集群的有力工具。

    kubekey2.2.1搭建高可用k8s1.22.10集群-kubernetes安装包和详细文档笔记整理

    3. **高可用性集群**:在生产环境中,高可用性(HA)集群是至关重要的,它可以确保即使在单个组件故障时,服务也能继续运行。这通常通过设置多个控制平面节点、工作负载复制以及使用持久化存储来实现。 4. **...

    Go-sealos-构建生产环境可用的高可用kubernetes集群

    sealos的目标是避免传统安装过程中的繁琐和复杂性,使用户能够快速、稳定地搭建HA(高可用)集群。 Go-sealos的核心优势在于其对功能收敛的关注。这意味着它只包含了实现Kubernetes集群核心功能所必需的组件,避免...

    基于Kubernetes的DevOps实践之路.pptx

    * 解决的问题:用户安装部署 JFrog 产品复杂、无法快速搭建 JFrog 产品的全功能测试环境、无法实现按需使用等 * 实践的成果:为客户提供全产品线的 Helm Charts 交付方式、产品的 CI/CD 直接对接到 Kubernetes 环境...

    JFrog的Kubernetes容器平台技术实践.pdf

    2. **快速搭建全功能测试环境**:在传统的环境下,无法快速创建满足各种需求的测试环境,包括开发、测试、技术支持、产品、解决方案等多个团队的需求。 3. **独立的CI/CD流水线**:研发团队需要独立的沙箱环境进行自...

    创建生产级别的Kubernetes集群.pptx

    RKE是一种轻量级的部署工具,允许在各种基础设施上快速搭建Kubernetes集群。按照官方文档(https://rancher.com/docs/rancher/v2.x/en/installation/ha/)的指导,可以设置多节点的Rancher服务器,以实现高可用性。 ...

    k8s3主1从-1.15.1-高可用搭建-ipvs模式-kubernetes高可用安装包和详细文档笔记整理

    这个资源包“k8s3主1从-1.15.1-高可用搭建-ipvs模式-kubernetes高可用安装包和详细文档笔记整理”显然是一个针对k8s 1.15.1版本的高可用性(HA)集群的搭建指南,特别强调了使用IPVS(IP虚拟服务器)作为服务负载...

    RedHat_Linux_AS_3配置HA_Cluster实战

    【Red Hat Linux AS 3配置HA集群实战】 在IT领域,高可用性(HA)集群是一种重要的...此外,对于生产环境,还需要考虑数据同步、故障检测策略、服务监控以及灾难恢复计划等更多细节,以保证HA集群的稳定性和可靠性。

    kubeadm-vagrant:HA kubernetes集群与在无业游民的kubeadm

    【标题】"kubeadm-vagrant:HA kubernetes集群与在无业游民的kubeadm" 提供了一个使用kubeadm和Vagrant搭建高可用性(HA) Kubernetes集群的方法,特别适合那些没有固定工作环境的开发者或者想要在个人计算机上模拟...

    JFrog的Kubernetes技术架构实践.pdf

    首先,JFrog面临着两大问题:一是如何为JFrog产品提供新的交付方式,二是如何快速搭建并管理全功能的测试环境。这两个问题阻碍了他们对资源的按需使用,限制了团队之间的协作效率,也导致了CI/CD流程的混乱。 通过...

    搭建Flink standalone HA 模式所需的jar包

    在搭建Apache Flink的standalone高可用(HA)模式时,理解相关概念和技术要点至关重要。高可用性确保了Flink集群在面临硬件故障或其他异常情况时仍能保持服务连续性,保证数据处理不中断。本篇文章将深入探讨如何配置...

    基于JFrog的Kubernetes技术实践.pptx

    开始时,团队需要深入理解Kubernetes的基础,包括使用公有云服务(如AKS、EKS、GKE)搭建集群,尝试私有部署(如Rancher、minikube),以及自行探索Kubernetes-The-Hard-Way等教程。 #### 应用改造 - **日志管理**...

    k8s1.20.4-高可用集群部署-新增项目-kubernetes安装包和详细文档笔记整理

    这个压缩包包含了安装包和详细文档笔记,是学习和实践Kubernetes集群搭建的重要资料。 一、Kubernetes基础知识 Kubernetes是一个基于容器的服务网格,它提供了跨多个主机的容器化应用的部署和管理平台。Kubernetes...

Global site tag (gtag.js) - Google Analytics