华为云k8s集群的搭建

本文更好的阅读体验请见个人博客

服务器准备

主机名 公网IP 内网IP 系统 配置
k8s-master 119.3.168.188 192.168.0.194 CentOS 7.6 4核 16G
k8s-node1 121.36.55.3 192.168.0.130 CentOS 7.6 4核 16G
k8s-node2 124.70.19.106 192.168.0.130 CentOS 7.6 4核 16G

系统前期设置

设置主机名

hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2

配置hosts文件

cat >> /etc/hosts<<EOF
192.168.0.194            k8s-master
192.168.0.130            k8s-node1
192.168.0.245             k8s-node2
EOF

安装docker

卸载旧版本(未安装过则跳过)

yum remove docker docker-common container-selinux docker-selinux docker-engine

安装新版本

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

# 安装必要工具集
yum install -y yum-utils

# 添加docker的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云

# 更新yum缓存
yum makecache fast

# 查看docker版本信息
yum list docker-ce --showduplicates | sort -r

# 挑选指定版本安装 yum -y install docker-ce-<版本号>
yum -y install docker-ce-20.10.11-3.el7

# 启动docker并设置开机自启
systemctl enable docker && systemctl start docker

# 检查docker版本
docker -v

配置daemon.json文件

cat >/etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts":{
    "max-size": "100m"
  },
  "registry-mirrors": [
        "https://82m9ar63.mirror.aliyuncs.com"
  ]
}
EOF

# 重启docker
systemctl daemon-reload
systemctl enable docker && systemctl restart docker && systemctl status docker 

安装kubeadm(三台)

环境配置

# 安装一些依赖包
yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git

# 将 SELinux 设置为 permissive 模式(相当于将其禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

# 关闭swap
swapoff -a  
sed -ri 's/.*swap.*/#&/' /etc/fstab

# 关闭防火墙,设置 iptables 检查桥接流量
systemctl stop firewalld && systemctl disable firewalld
yum -y install iptables-services && systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save 
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

华为云KubernetesK8s)是一个开源的容器编排引擎,可以实现跨主机的容器集群管理和自动化部署。下面是华为云K8s的单机部署步骤: 1. 登录到华为云控制台,并进入云容器引擎(CCE)服务。 2. 在CCE服务页面,点击“创建集群”。 3. 在创建集群页面,选择“单节点”模式,并填写相关配置信息,如集群名称、虚拟私有云(VPC)、子网、可用区等。 4. 在节点配置中,选择合适的规格和节点数量。可以根据实际需求进行调整。 5. 在高级配置中,可以选择是否开启自动伸缩、是否开启云日志服务等。 6. 点击“下一步”,然后确认配置信息并勾选同意服务条款。 7. 点击“创建集群”按钮,等待集群创建完成。 8. 创建完成后,在集群列表中找到刚才创建的集群,并点击进入集群详情页面。 9. 在集群详情页面,可以查看集群的基本信息、节点列表、命名空间等。 10. 单击“登录控制台”按钮,在弹出的页面中选择“节点”标签页。 11. 在节点列表中,选择一个节点,并在右侧操作栏中点击“SSH 登录”。 12. 打开终端,根据SSH登录指引,使用给定的命令登录到节点。 13. 在节点上运行命令`kubectl get nodes`,可以查看节点的状态。 至此,你已成功在华为云K8s上完成了单机部署。你可以使用kubectl命令管理和操作集群中的容器。请注意,单机部署适合测试和开发环境使用,生产环境建议采用多节点部署来提高可用性和容错性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值