CentOS7环境下快速部署Kubernetes(k8s)集群

网友投稿 267 2022-09-12

CentOS7环境下快速部署Kubernetes(k8s)集群

​Kubernetes​是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制

k8s的概念可以参考如下链接​​小孩子也能看懂的kubernetes教程​​​​图文 | 任何人都能看懂的 Kubernetes 教程!​​

​​图文:你女朋友也能看懂的 Kubernetes !​​

三台CentOS7.6.1810版本的Linux虚拟机 内存大小均为4GB

1、k8s-master 10.20.10.235

2、k8s-node1 10.20.10.237

3、k8s-node2 10.20.10.238

具体操作步骤如下

1、环境准备

1)三台主机分别修改主机名

k8s-master 10.20.10.235: hostnamectl set-hostname k8s-master

k8s-node1 10.20.10.237:hostnamectl set-hostname k8s-node1

k8s-node2 10.20.10.238:hostnamectl set-hostname k8s-node2

三台都修改vi /etc/hosts文件,加入主机名解析

10.20.10.235 k8s-master

10.20.10.237 k8s-node1

10.20.10.238 k8s-node2

以node1为例,并测试解析是否OK

2)三台主机均关闭防火墙,selinux,并关闭swap分区

swapoff -a并永久关闭,/etc/fstab中注释掉swap分区一行

systemctl stop firewalldsystemctl disable firewalldsed -i 's/enforcing/disabled/' /etc/selinux/configsetenforce 0echo "net.bridge.brid

2)三台主机均关闭防火墙,selinux,并关闭swap分区

swapoff -a

并永久关闭,/etc/fstab中注释掉swap分区一行

systemctl stop firewalld

systemctl disable firewalld

sed -i 's/enforcing/disabled/' /etc/selinux/config

setenforce 0

echo "net.bridge.bridge-nf-call-iptables = 1 ">>/etc/sysctl.d/k8s.conf

echo "net.bridge.bridge-nf-call-ip6tables = 1 ">>/etc/sysctl.d/k8s.conf

sysctl --system

ge-nf-call-iptables = 1 ">>/etc/sysctl.d/k8s.confecho "net.bridge.bridge-nf-call-ip6tables = 1 ">>/etc/sysctl.d/k8s.confsysctl --system

​3、所有节点均安装并启用kubelet kubeadm kubectl​

3、所有节点均安装并启用kubelet kubeadm kubectl

cat < /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=install -y kubelet kubeadm kubectl

systemctl enable kubelet

systemctl start kubelet

mkdir -p $HOME/.kube  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config  sudo chown $(id -u):$(id -g) $HOME/.kube/config

7、当然你也可以安装kubernetes-dashboard等UI工具去管理集群

下面使用安装cockpit的方式查看kubernetes集群

关于cockpit 的安装可以参考之前的文章CentOS7环境下使用Cockpit创建KVM虚拟机

yum install cockpit

yum install cockpit-docker.x86_64

yum install cockpit-kubernetes.x86_64

systemctl enable cockpit.socket

systemctl start cockpit.socket

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:k8s minikube在wsl中通过nodeport来访问
下一篇:全媒派:如何吸引并留住订阅用户?搞付费的媒体应该知道的5种方法!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~