Kubernetes集群快速搭建

关闭防火墙:

systemctl stop firewalld
systemctl disable firewalld

配置hosts

vi /etc/hostname 修改主机名字

配置kubernetes的yum源

vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

安装kubelet、kubeadm、kubectl

yum install -y kubelet kubeadm kubectl

开机自启并启动kubelet服务

systemctl enable kubelet
systemctl start kubelet

安装docker

1、sudo yum install -y yum-utils
2、sudo yum-config-manager \
–add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3、sudo yum install -y docker-ce

配置docker代理(如果服务器在墻外可略过)

由于k8s.gcr.io被gfw墙,所以我们要修改docker的代理配置
cd /etc/systemd/system/docker.service.d
vim http-proxy.conf
在文件中插入:
[Service]
Environment=”HTTP_PROXY=代理地址:代理端口”
重启docker服务,systemctl restart docker

拉取k8s镜像

kubeadm config images pull

初始化Master节点

kubeadm init
正常来说是会输出一段内容,我们仅需要保存复制最下方的kubeadm join的命令用于node节点的加入,务必init完成后执行下方的命令,相当于是你kubectl访问的通行证
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

安装网络插件(Addons)

文档地址:https://kubernetes.io/docs/concepts/cluster-administration/addons/
这里我使用的是 flannel,下载https://github.com/flannel-io/flannel/blob/master/Documentation/kube-flannel.yml 下载到你的服务器上,执行 kubectl apply -f kube-flannel.yml 即可

节点加入集群

登录到node节点重复以上环境,不用kubeadm init执行master输出的kubeadm join 的内容即可等待加入到集群环境中

查看节点状态命令:kubectl get nodes -o wide

查看pod状态命令:kubectl get pods –all-namespaces -o wide

查看service状态命令:kubectl get services –all-namespaces -o wide 或者 kubectl get svc –all-namespeaces -o wide

文章已创建 54

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部