在CentOS或RHEL上安装k8s(centos8安装k8s方法)

先决条件:

(1)如果系统开启了防火墙则按如下步骤关闭防火墙(所有机器)

# systemctl stop firewalld
# systemctl disable firewalld
##关闭selinux##
#setenforce 0
#sed -i '/^SELINUX=/cSELINUX=disabled' /etc/sysconfig/selinux

(2)2个服务器/ VM /实例与RHEL-7或Centos-7一起安装。 一个将称为主节点。

(3)我们从主节点开始,在节点安装之前进行设置和配置。

(4)首先要做的是卸载旧Docker。

sudo yum remove docker 
										docker-client 
										docker-client-latest 
										docker-common 
										docker-latest 
										docker-latest-logrotate 
										docker-logrotate 
										docker-selinux 
										docker-engine-selinux 
										docker-engine

(5)集群架构图

在CentOS或RHEL上安装k8s(centos8安装k8s方法)

1、添加CentOS yum repo源,在命令下面运行:

master$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、按通常做法先更新系统组件再安装Docker

master$ yum -y update
master$ yum list docker-ce --showduplicates | sort -r
master$ yum -y install docker
master$ systemctl enable docker
master$ systemctl daemon-reload //重新加载服务配置文件
master$ systemctl start docker

3、安装Kubernetes软件包

master$ cat > kubernetes.repo <<EOF >
[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
master$ yum -y install kubelet kubeadm kubectl
master$ systemctl start kubeletmaster
$ systemctl enable kubelet

4、其它设置

master$ cat <<EOF > 
  /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
master$ sysctl –systema
master$ echo 1 > /proc/sys/net/ipv4/ip_forward

5、配置和启用集群网络

master$ kubeadm init --pod-network-cidr=10.244.0.0/16
  ----执行命令回显-------kubeadm join 10.0.2.100:6443 --
token 49ub6n.b97ie9hxthvfyjtx --discovery-token-ca-cert-hash sha256:09e35eb11e535c64171d50059a584ea209a8d2479d00de30c566f47dbc7128cf
master$ kubectl get nodes
NAME                      STATUS     ROLES       AGE       VERSION 
masternode          NotReady   master      17h     v1.13.4

6、以普通用户身份运行这些命令来设置您的配置文件和配置集群。 还要记下将用于配置节点的token。

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

现在,我们将在主节点上执行下列命令加载flannel网络并启用Kubernetes集群:

testuser@agv$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.11.0/Documentation/kube-flannel.yml

使用以下命令验证:

testuser@agv$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
masternode Ready master 17h v1.13.4

这意味着"主节点"已成功运行,并且已准备好将节点加入集群。让我们向该集群添加一个节点。 您应该有一个实例/服务器,并在规划为node的新服务器上执行1-4步骤。

node-test$ kubeadm join 10.0.2.100:6443 --token 49ub6n.b97ie9hxthvfyjtx --discovery-token-ca-cert-hash sha256:09e35eb11e535c64171d50059a584ea209a8d2479d00de30c566f47dbc7128cf

## 在Master节点执行如下命令 #####

node-test$ kubectl get nodes
NAME                         STATUS    ROLES     AGE       VERSION
ip-10-0-0-139.vpc.internal   Ready     <none>    25s       v1.13.4
ip-10-0-2-203.vpc.internal   Ready     master    17h       v1.13.4

我们搭建了一个Master和一个node的集群。 现在你可以开始创建pods,deployments,命名空间等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论