iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >kubernetes集群搭建的方法是什么
  • 610
分享到

kubernetes集群搭建的方法是什么

2023-06-27 15:06:40 610人浏览 薄情痞子
摘要

这篇文章主要介绍“kubernetes集群搭建的方法是什么”,在日常操作中,相信很多人在kubernetes集群搭建的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kubernetes集群搭建的方法

这篇文章主要介绍“kubernetes集群搭建的方法是什么”,在日常操作中,相信很多人在kubernetes集群搭建的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kubernetes集群搭建的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

k8s全称kubernetes,这个名字大家应该都不陌生,k8s是为容器服务而生的一个可移植容器的编排管理工具,越来越多的公司正在拥抱k8s,并且当前k8s已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地,正在如火如荼的发展。

kubernetes集群搭建的方法是什么

k8s集群部署方案

如下是我的集群部署策略,1个master + 2个node(miNIOn1.2之前的叫法)。我的存储集群etcd是单点集群,不推荐此做法。网络使用的是flannel虚拟二次网络。

kubernetes集群搭建的方法是什么

Kubernetes具有完备的集群管理能力:

  包括多层次的安全防护和准入机制  多租户应用支撑能力  透明的服务注册和服务发现机制  内建智能负载均衡器  强大的故障发现和自我修复能力  服务滚动升级和在线扩容能力  可扩展的资源自动调度机制  以及多粒度的资源管理能力

同时,kubernetes提供了完善的管理工具,这些工具涵盖了包括开发、部署测试运维监控在内的各个环节。

在kubernetes中,service(服务)是分布式集群架构的核心,一个service对象拥有如下关键特征:

  拥有一个唯一指定的名字(比如mysql-service)。  拥有一个虚拟IP(Cluster IP、service IP或VIP)和端口号。  能够提供某种远程服务能力。  被映射到了提供这种服务能力的一组容器应用上。

Kubernetes.io开发了一个交互式教程,通过WEB浏览器就能使用预先部署好的一个Kubernetes集群,快速体验kubernetes的功能和应用场景。

K8s官方下载地址:https://GitHub.com/kubernetes

kubernetes集群搭建的方法是什么

环境准备工作
主机名     操作系统               IP地址master  Centos 7.4-x86_64  192.168.2.102node1  Centos 7.4-x86_64  192.168.2.108node2  Centos 7.4-x86_64  192.168.2.228
关闭CentOS7自带的防火墙服务
systemctl disable firewalldsystemctl stop firewalld
修改主机名
[root@localhost ~]# hostnamectl  master //192.168.2.102[root@localhost ~]# hostnamectl  node1 //192.168.2.108[root@localhost ~]# hostnamectl  node2 //192.168.2.228

更改Hostname为 master、node1、node2,配置IP地址,配置3台测试机的/etc/hosts文件(在三台服务器上同步)

[root@master ~]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.2.102 master192.168.2.108 node1192.168.2.228 node2[root@master ~]#
时间校对(三台机器都做时间校对)
[root@master ~]# ntpdate ntp1.aliyun.com13 Sep 14:48:02 ntpdate[1596]: adjust time server 120.25.115.20 offset -0.015854 sec[root@master ~]# hwclock2018年09月13日 星期四 14时49分51秒  -0.646898 秒
安装Kubernetes,配置Dockers镜像
[root@master ~]# wget -O /etc/yum.repos.d/docker-ce.repo Https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
kubernetes集群搭建的方法是什么

配置kubernetes仓库
[root@master yum.repos.d]# vim kubernetes.repo[kubernetes]name=kubernetes Repobaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/gpGCheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpgenabled=1
kubernetes集群搭建的方法是什么

[root@master ~]# wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg[root@master ~]# rpm --import rpm-package-key.gpg[root@master yum.repos.d]# yum repolist
kubernetes集群搭建的方法是什么
[root@master yum.repos.d]# scp CentOS-Base.repo docker-ce.repo kubernetes.repo node1:/etc/yum.repos.d/
kubernetes集群搭建的方法是什么
安装docker和kubelet
[root@master ~]# yum -y install docker-ce kubelet kubeadm kubectl
kubernetes集群搭建的方法是什么
环境变量
[root@master ~]# vim /usr/lib/systemd/system/docker.service手动添加一行Environment="HTTPS_PROXY=http://www.ik8s.io:10080"Environment="NO_PROXY=127.0.0.0/8,172.0.0.0/16"
kubernetes集群搭建的方法是什么
[root@master ~]# systemctl daemon-reload启动docker[root@master ~]# systemctl start docker设置开机启动[root@master ~]# systemctl enable docker[root@master ~]# docker info保证输出的都是1[root@master ~]# cat /proc/sys/net/bridge/bridge-nf-call-ip6tables1[root@master ~]# cat /proc/sys/net/bridge/bridge-nf-call-iptables1[root@master ~]# rpm -ql kubelet/etc/kubernetes/manifests  #清单目录/etc/sysconfig/kubelet   #配置文件/etc/systemd/system/kubelet.service  /usr/bin/kubelet   #主程序设置开机启动[root@master ~]# systemctl enable kubelet
kubernetes集群搭建的方法是什么
初始化
[root@master ~]# kubeadm init --kubernetes-version=v1.11.1 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12
kubernetes集群搭建的方法是什么

报错信息,解决办法:

[root@master ~]# vim /etc/sysconfig/kubeletKUBELET_EXTRA_ARGS="--fail-swap-on=false"[root@master ~]# kubeadm init --kubernetes-version=v1.11.1 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap
kubernetes集群搭建的方法是什么

注意这一条命令需要保存好(添加集群使用)

kubeadm join 192.168.2.102:6443 --token ns4kps.j8cuqwf78emp5a5b --discovery-token-ca-cert-hash sha256:b71b7e52c318959bab3f05f02f6fe51d6396d8c54ea6849ec7556927d1c6c88a[root@master ~]# docker image ls
kubernetes集群搭建的方法是什么
[root@master ~]# ss –ntl
kubernetes集群搭建的方法是什么
[root@master ~]# mkdir -p $HOME/.kube[root@master ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config检测组件运行是否正常[root@master ~]# kubectl get cs
kubernetes集群搭建的方法是什么
查看并验证节点信息是否成功
[root@master ~]# kubectl get nodesNAME      STATUS     ROLES     AGE       VERSIONmaster    NotReady   master    44m       v1.11.3
安装flannel
[root@master ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml[root@master ~]# curl -sSL "https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml?raw=true" | kubectl create -f -
kubernetes集群搭建的方法是什么
[root@master ~]# docker image ls
kubernetes集群搭建的方法是什么
查看并验证节点信息是否成功
[root@master ~]# kubectl get  nodesNAME      STATUS    ROLES     AGE       VERSIONmaster    Ready     master    2h        v1.11.3
查看pod运行情况
[root@master ~]# kubectl get pods -n kube-system
kubernetes集群搭建的方法是什么
配置文件传到node1、node2
[root@master ~]# scp /usr/lib/systemd/system/docker.service node1:/usr/lib/systemd/system/docker.service[root@master ~]# scp /etc/sysconfig/kubelet node1:/etc/sysconfig/[root@master ~]# scp /usr/lib/systemd/system/docker.service node2:/usr/lib/systemd/system/docker.service[root@master ~]# scp /etc/sysconfig/kubelet node2:/etc/sysconfig/
node1服务器配置
[root@node1 ~]# wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
kubernetes集群搭建的方法是什么
[root@node1 ~]# rpm --import rpm-package-key.gpg
安装docker、kubelet
[root@node1 ~]# yum -y install docker-ce kubelet kubeadm
kubernetes集群搭建的方法是什么
启动docker
[root@node1 ~]# systemctl start docker[root@node1 ~]# systemctl enable docker kubelet[root@node1 ~]# docker info
添加主集群里
[root@node1 ~]# kubeadm join 192.168.2.102:6443 --token ns4kps.j8cuqwf78emp5a5b --discovery-token-ca-cert-hash sha256:b71b7e52c318959bab3f05f02f6fe51d6396d8c54ea6849ec7556927d1c6c88a --ignore-preflight-errors=Swap
kubernetes集群搭建的方法是什么
查看下载镜像
[root@node1 ~]# docker image ls
kubernetes集群搭建的方法是什么
在master服务器上可以查节点信息
[root@master ~]# kubectl get nodesNAME      STATUS    ROLES     AGE       VERSIONmaster    Ready     master    3h        v1.11.3node1     Ready         7m        v1.11.3[root@master ~]# kubectl get pods -n kube-system -o wide
kubernetes集群搭建的方法是什么
node2服务器配置
[root@node2 ~]# wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
kubernetes集群搭建的方法是什么
[root@node2 ~]# rpm --import rpm-package-key.gpg
安装docker、kubelet
[root@node2 ~]#  yum -y install docker-ce kubelet kubeadm
kubernetes集群搭建的方法是什么
启动docker
[root@node2 ~]# systemctl start docker[root@node2 ~]# systemctl enable docker kubelet[root@node2 ~]# docker info
kubernetes集群搭建的方法是什么
添加主集群里
[root@node2 ~]# kubeadm join 192.168.2.102:6443 --token ns4kps.j8cuqwf78emp5a5b --discovery-token-ca-cert-hash sha256:b71b7e52c318959bab3f05f02f6fe51d6396d8c54ea6849ec7556927d1c6c88a --ignore-preflight-errors=Swap
kubernetes集群搭建的方法是什么
在master服务器上可以查节点信息
[root@master ~]# kubectl get nodes
kubernetes集群搭建的方法是什么
[root@master ~]# kubectl get pods -n kube-system -o wide
kubernetes集群搭建的方法是什么

到此,关于“kubernetes集群搭建的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: kubernetes集群搭建的方法是什么

本文链接: https://www.lsjlt.com/news/311545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • kubernetes集群搭建的方法是什么
    这篇文章主要介绍“kubernetes集群搭建的方法是什么”,在日常操作中,相信很多人在kubernetes集群搭建的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kubernetes集群搭建的方法...
    99+
    2023-06-27
  • Kubernetes集群的搭建方法
    本篇内容主要讲解“Kubernetes集群的搭建方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes集群的搭建方法”吧!0. 概要使用kubeadm搭建一个单节点kuberne...
    99+
    2023-06-19
  • Kubernetes集群怎么搭建
    本篇内容介绍了“Kubernetes集群怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Kubernetes 是一个可移植的、可扩展的...
    99+
    2023-06-27
  • ubuntu集群搭建的方法是什么
    要搭建Ubuntu集群,可以按照以下步骤进行:1. 安装Ubuntu操作系统:在每个节点上安装Ubuntu操作系统。可以选择最新版本...
    99+
    2023-09-21
    ubuntu
  • mariadb集群搭建的方法是什么
    这篇文章主要介绍了mariadb集群搭建的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mariadb集群搭建的方法是什么文章都会有所收获,下面我们一起来看看吧。一、Galera ClusterMar...
    99+
    2023-07-05
  • mongodb集群搭建的方法是什么
    搭建MongoDB集群有多种方法,以下是其中一种常用的方法:1. 安装MongoDB:首先需要在每个集群节点上安装MongoDB数据...
    99+
    2023-09-06
    mongodb
  • redis集群搭建的方法是什么
    要搭建Redis集群,可以按照以下步骤进行操作:1. 准备多台服务器,每台服务器上都安装Redis。2. 在每台服务器上的Redis...
    99+
    2023-09-09
    redis
  • Minikube搭建Kubernetes集群
    Minikube 打开 https://github.com/kubernetes/minikube/releases/tag/v1.19.0 下载最新版本的二进...
    99+
    2024-04-02
  • Kubernetes 集群搭建(上)
    不知道各位对Kubernetes了解多少呢?如果还是有一些了解,建议你读一下这篇文章,或许对你有些许帮助 !阅读本文您需要具备一下知识点:1.Kubernetes2.kubeadm3.docker以上三点如过各位看官都知晓,那么请尽情食用,...
    99+
    2023-06-05
  • kubernetes中搭建spark集群的方式
    这篇文章主要讲解了“kubernetes中搭建spark集群的方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“kubernetes中搭建spark集群的方式”吧!适用场景:linux系统,...
    99+
    2023-06-19
  • kubernetes集群重启的方法是什么
    Kubernetes集群的重启方法有多种,取决于你的具体部署环境和需求。以下是一些常见的重启方法:1. 重启Kubernetes节点...
    99+
    2023-10-07
    kubernetes
  • oracle rac集群搭建的方法是什么
    Oracle RAC集群搭建的方法如下:1. 准备环境:安装操作系统、设置网络、创建用户和组等。2. 安装Oracle软件:安装Or...
    99+
    2023-06-14
    oracle rac oracle
  • docker搭建Mysql集群的方法是什么
    本文小编为大家详细介绍“docker搭建Mysql集群的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker搭建Mysql集群的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2024-04-02
  • docker redis集群搭建的方法是什么
    搭建Redis集群的方法有两种:官方提供的Redis集群模式和第三方工具提供的Redis集群模式。1. 官方提供的Redis集群模式...
    99+
    2023-09-16
    docker redis
  • docker mysql集群搭建的方法是什么
    搭建Docker MySQL集群可以通过以下方法实现:1. 使用Docker Compose:使用Docker Compose可以简...
    99+
    2023-09-22
    docker mysql
  • Ubuntu怎么搭建Kubernetes集群
    这篇文章主要介绍“Ubuntu怎么搭建Kubernetes集群”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu怎么搭建Kubernetes集群”文章能帮助大家解决问题。关于 Kuberne...
    99+
    2023-07-04
  • redis主从集群搭建的方法是什么
    搭建Redis主从集群的方法有以下几种:1. 使用Redis Sentinel(哨兵):Redis Sentinel是Redis官方...
    99+
    2023-09-09
    redis
  • windows server 2008群集搭建的方法是什么
    要搭建Windows Server 2008群集,可以按照以下步骤进行操作:1. 确保所有服务器满足最低系统要求,并安装Window...
    99+
    2023-08-18
    windows
  • Minikube如何搭建Kubernetes集群
    这篇文章主要介绍了Minikube如何搭建Kubernetes集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Minikube打开 https://github....
    99+
    2023-06-29
  • kubernetes之statefulset搭建MySQL集群
    目录实现步骤具体代码创建一个 StatefulSet 对象来定义mysql创建一个 headless service实现步骤 在 Kubernetes 集群中创建一个 StatefulSet 对象。创建一个 headle...
    99+
    2023-04-19
    kubernetes statefulset搭建MySQL statefulset搭建MySQL集群
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作