我的编程空间,编程开发者的网络收藏夹
学习永远不晚

kubernetes集群搭建的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

kubernetes集群搭建的方法是什么

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

下载Word文档

猜你喜欢

kubernetes集群搭建的方法是什么

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

Kubernetes集群的搭建方法

本篇内容主要讲解“Kubernetes集群的搭建方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes集群的搭建方法”吧!0. 概要使用kubeadm搭建一个单节点kuberne
2023-06-19

Kubernetes集群怎么搭建

本篇内容介绍了“Kubernetes集群怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Kubernetes 是一个可移植的、可扩展的
2023-06-27

ubuntu集群搭建的方法是什么

要搭建Ubuntu集群,可以按照以下步骤进行:1. 安装Ubuntu操作系统:在每个节点上安装Ubuntu操作系统。可以选择最新版本的Ubuntu Server。2. 配置网络:确保每个节点都能够相互通信,可以使用静态IP或DHCP来配置网
2023-09-21

redis集群搭建的方法是什么

要搭建Redis集群,可以按照以下步骤进行操作:1. 准备多台服务器,每台服务器上都安装Redis。2. 在每台服务器上的Redis配置文件中,将cluster-enabled参数设置为yes,cluster-config-file参数设置
2023-09-09

mongodb集群搭建的方法是什么

搭建MongoDB集群有多种方法,以下是其中一种常用的方法:1. 安装MongoDB:首先需要在每个集群节点上安装MongoDB数据库。2. 配置MongoDB实例:对于每个节点,需要配置MongoDB实例的配置文件。其中包括指定数据目录、
2023-09-06

mariadb集群搭建的方法是什么

这篇文章主要介绍了mariadb集群搭建的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mariadb集群搭建的方法是什么文章都会有所收获,下面我们一起来看看吧。一、Galera ClusterMar
2023-07-05

kubernetes中搭建spark集群的方式

这篇文章主要讲解了“kubernetes中搭建spark集群的方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“kubernetes中搭建spark集群的方式”吧!适用场景:linux系统,
2023-06-19

kubernetes集群重启的方法是什么

Kubernetes集群的重启方法有多种,取决于你的具体部署环境和需求。以下是一些常见的重启方法:1. 重启Kubernetes节点:你可以通过重启Kubernetes节点来重启整个集群。这可以通过使用系统管理工具(如systemctl)或
2023-10-07

docker redis集群搭建的方法是什么

搭建Redis集群的方法有两种:官方提供的Redis集群模式和第三方工具提供的Redis集群模式。1. 官方提供的Redis集群模式:- 安装Redis:在各自的服务器上安装Redis,可以使用Docker容器运行Redis实例。- 配置R
2023-09-16

oracle rac集群搭建的方法是什么

Oracle RAC集群搭建的方法如下:1. 准备环境:安装操作系统、设置网络、创建用户和组等。2. 安装Oracle软件:安装Oracle Database软件,并选择安装Oracle Clusterware组件。3. 创建Oracle
2023-06-14

docker mysql集群搭建的方法是什么

搭建Docker MySQL集群可以通过以下方法实现:1. 使用Docker Compose:使用Docker Compose可以简化MySQL集群的部署过程。首先,在本地创建一个docker-compose.yml文件,并在其中定义MyS
2023-09-22

Ubuntu怎么搭建Kubernetes集群

这篇文章主要介绍“Ubuntu怎么搭建Kubernetes集群”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu怎么搭建Kubernetes集群”文章能帮助大家解决问题。关于 Kuberne
2023-07-04

redis主从集群搭建的方法是什么

搭建Redis主从集群的方法有以下几种:1. 使用Redis Sentinel(哨兵):Redis Sentinel是Redis官方提供的一种高可用解决方案,可以监控和管理Redis实例的状态,当主节点宕机时自动进行故障转移。使用Redis
2023-09-09

windows server 2008群集搭建的方法是什么

要搭建Windows Server 2008群集,可以按照以下步骤进行操作:1. 确保所有服务器满足最低系统要求,并安装Windows Server 2008操作系统。2. 在每台服务器上启用和配置网络适配器。3. 确保每台服务器的网络设置
2023-08-18

MySQL分布式集群搭建的方法是什么

MySQL分布式集群可以通过以下几种方法来搭建:1. MySQL Replication(复制):使用MySQL的复制功能,将一个MySQL数据库的数据复制到多个节点上。可以通过设置主节点和从节点来实现数据的同步复制,从而实现数据的分布式存
2023-09-21

Docker Consul集群环境搭建的方法是什么

本篇内容介绍了“Docker Consul集群环境搭建的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Docker consu
2023-06-22

hadoop高可用集群搭建的方法是什么

搭建Hadoop高可用集群通常需要使用Hadoop的高可用组件,如ZooKeeper和HA(High Availability)。以下是搭建Hadoop高可用集群的一般步骤:部署ZooKeeper集群:首先需要搭建一个ZooKeeper集群
hadoop高可用集群搭建的方法是什么
2024-03-13

kubernetes集群怎么搭建和使用

要搭建和使用Kubernetes集群,可以按照以下步骤进行操作:1. 安装Docker:Kubernetes需要在每个节点上安装Docker来运行容器。2. 安装Kubernetes Control Plane:可以使用Kubeadm、Mi
2023-08-24

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录