0
点赞
收藏
分享

微信扫一扫

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

戴老师成长记录仪 2022-03-11 阅读 86

CentOS7环境下快速部署Kubernetes(k8s)集群_centosKubernetes​是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制

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

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

下面介绍CentOS7环境下快速部署一套Kubernetes(k8s)集群CentOS7环境下快速部署Kubernetes(k8s)集群_centos_02三台CentOS7.6.1810版本的Linux虚拟机 内存大小均为4GB1、k8s-master 10.20.10.2352、k8s-node1 10.20.10.2373、k8s-node2 10.20.10.238具体操作步骤如下1、环境准备1)三台主机分别修改主机名k8s-master 10.20.10.235: hostnamectl set-hostname k8s-masterk8s-node1 10.20.10.237:hostnamectl set-hostname k8s-node1k8s-node2 10.20.10.238:hostnamectl set-hostname k8s-node2三台都修改vi /etc/hosts文件,加入主机名解析10.20.10.235 k8s-master10.20.10.237 k8s-node110.20.10.238 k8s-node2以node1为例,并测试解析是否OKCentOS7环境下快速部署Kubernetes(k8s)集群_centos_03

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

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

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

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

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

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

EOF


yum install -y kubelet kubeadm kubectl

systemctl enable kubelet  

systemctl start kubelet

CentOS7环境下快速部署Kubernetes(k8s)集群_centos_064、主节点进行初始化kubeadm init 1) kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.17.0 --apiserver-advertise-address 10.20.10.235 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.1.0.0/16CentOS7环境下快速部署Kubernetes(k8s)集群_docker_07CentOS7环境下快速部署Kubernetes(k8s)集群_linux_082)根据上一步的提示执行如下

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

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

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

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

7、当然你也可以安装kubernetes-dashboard等UI工具去管理集群下面使用安装cockpit的方式查看kubernetes集群关于cockpit 的安装可以参考之前的文章​​CentOS7环境下使用Cockpit创建KVM虚拟机​​yum install cockpityum install cockpit-docker.x86_64yum install cockpit-kubernetes.x86_64systemctl enable cockpit.socket systemctl start cockpit.socketCentOS7环境下快速部署Kubernetes(k8s)集群_centos_12CentOS7环境下快速部署Kubernetes(k8s)集群_linux_13CentOS7环境下快速部署Kubernetes(k8s)集群_docker_14

举报

相关推荐

0 条评论