使用云服务器裸机部署k8s架构(一)

一、云服务器配置

腾讯云服务器(1*master节点 2*node节点)

二、步骤

1.登陆到腾讯云服务器官网:云服务器

自定义云服务器配置(以下为我选用的配置):

建议选择按量计费)

这里随便选一个离你位置比较近的区域即可。

这里我采用的是2核4GB的服务器配置。

centos系统目前应用比较多。

自己创建一个私有网络。

选择按流量计费可以拉满,用不了多少。

自己创建一个密钥。

创建三个裸机服务器成功,接下来开始配置。

2.配置裸机服务器

在本机中使用xshell连接到三台服务器

使用密钥的方式进行连接,注意这里的主机要填对应服务器的公网ip。

修改主机名:

验证一下修改是否成功:

所有节点修改hosts(保证节点间能够互相识别主机名):

这里结束后互相ping一下,看看网络通不通。(ping + 主机名)

所有节点关闭SELinux(关闭安全机制,减少配置复杂性):

# 所有节点关闭 SELinux
setenforce 0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

所有节点关闭防火墙:

所有节点确保防火墙关闭
systemctl stop firewalld
systemctl disable firewalld

所有节点添加安装源:

# 添加 k8s 安装源
cat <<EOF > kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
mv kubernetes.repo /etc/yum.repos.d/

# 添加 Docker 安装源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

所有节点添加所需组件:

yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 docker-ce

虽然说master节点不用安装kubelet,但为了方便就全安了。

启动 kubelet、docker,并设置开机启动(所有节点):

systemctl enable kubelet
systemctl start kubelet
systemctl enable docker
systemctl start docker

所有节点修改docker配置:

# kubernetes 官方推荐 docker 等使用 systemd 作为 cgroupdriver,否则 kubelet 启动不了
cat <<EOF > daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://ud6340vz.mirror.aliyuncs.com"]
}
EOF
mv daemon.json /etc/docker/

# 重启生效
systemctl daemon-reload
systemctl restart docker

在主节点使用kubeadm初始化集群:

# 初始化集群控制台 Control plane
# 失败了可以用 kubeadm reset 重置
kubeadm init --image-repository=registry.aliyuncs.com/google_containers

# 记得把 kubeadm join xxx 保存起来
# 忘记了重新获取:kubeadm token create --print-join-command

# 复制授权文件,以便 kubectl 可以有权限访问集群
# 如果你其他节点需要访问集群,需要从主节点复制这个文件过去其他节点
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

# 在其他机器上创建 ~/.kube/config 文件也能通过 kubectl 访问到集群

后面复制这个命令可以将node节点加入集群(注意删掉'\'),现在还不用复制下来即可。

把工作节点加入集群(刚才的指令):

kubeadm join 192.168.3.8:6443 --token 7bux79.cnqsz2bufmnayu7e --discovery-token-ca-cert-hash sha256:a8296fe2ace402819977fd30ea8b26b146dd01705b791ecb5c0865ada8b7350a


只在node节点上跑。

验证一下:

发现NotReady,需要安装一个网络插件(master节点)。

# 很有可能国内网络访问不到这个资源,你可以网上找找国内的源安装 flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

# 如果上面的插件安装失败,可以选用 Weave,下面的命令二选一就可以了。
kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml
kubectl apply -f http://static.corecore.cn/weave.v2.8.1.yaml

# 更多其他网路插件查看下面介绍,自行网上找 yaml 安装
https://blog.csdn.net/ChaITSimpleLove/article/details/117809007

博主更推荐Weave,因为北京的服务器安装第一个会很慢。安装完毕后,发现节点状态在慢慢变成Ready。

本片博客讲述如何在云服务器上部署一个三节点的k8s架构,接下来的文章会讲述如何在上面部署应用等进阶内容。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张丰麟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值