kubeadmin安装k8s

master和node主机上安装相关软件

1、修改hostname(可选)

hostnamectl set-hostname master01
hostnamectl set-hostname node01

修改hosts,指定master01、node01

vi /etc/hosts

2、上网并提供代理(可选)

看我上一篇文章

3、安装

apt-get update && apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF


apt-get update
apt-get install -y kubelet kubeadm kubectl

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update

apt-get -y install docker-ce

4、额外配置(可选)

设置系统参数 - 允许路由转发,不对bridge的数据进行处理
#写入配置文件
cat <<EOF > /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

#生效配置文件
sysctl -p /etc/sysctl.d/k8s.conf
vi /lib/systemd/system/docker.service

  待docker安装完成,配置docker.service(每个节点)

  vi /lib/systemd/system/docker.service

#找到ExecStart=xxx,在这行上面加入一行,内容如下:(k8s的网络需要)
ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT

 

 5、查看安装结果

docker version
systemctl status docker
docker run hello-world
kubeadm version
kubectl version
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
systemctl status kubelet

 

 master和node主机上部署

0、添加docker代理(可选)

 vim /lib/systemd/system/docker.service
[Service]
 
Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/"

systemctl daemon-reload
systemctl restart docker

 

 

1、inti msater

kubeadm init 

 

2、安装weave cni插件

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

 

3、join node

  kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>

 

4、使用kubectl

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

 

 

5、安装dashboard 和heapster

#1、安装dashboard
https://github.com/kubernetes/dashboard
#2、获取token
https://github.com/kubernetes/dashboard/wiki/Creating-sample-user
#3、安装heapster
https://github.com/kubernetes-retired/heapster/blob/master/docs/influxdb.md

 

6、问题汇总

https://blog.youkuaiyun.com/qq_21816375/article/details/81983763

https://www.cnblogs.com/vincenshen/p/9638162.html

转载于:https://www.cnblogs.com/renjunblog/p/10584476.html

### 使用 kubeadm 在 CentOS 7.9 上安装配置 Kubernetes 集群 #### 准备工作 为了确保顺利部署 Kubernetes 集群,在开始之前需确认所有节点已正确设置主机名解析并关闭防火墙与 SELinux。 #### 安装必要组件 在每台服务器上执行以下命令来安装 `kubeadm`、`kubelet` 和 `kubectl`: ```bash yum install -y --setopt=obsoletes=0 \ kubeadm-1.21.10-0 \ kubelet-1.21.10-0 \ kubectl-1.21.10-0 ``` 这一步骤会下载指定版本的软件包并完成安装[^1]。 #### 启动并启用 Kubelet 服务 为了让 Kubelet 能够随系统启动自动运行,需要开启其开机自启功能: ```bash systemctl enable --now kubelet ``` 此操作可使 Kubelet 处于活动状态以便后续初始化集群时调用。 #### 安装 CRI-Dockerd 中间件 由于默认情况下 Docker 并不完全兼容最新版 Kubernetes 的容器运行时接口 (CRI),因此建议额外安装专门适配器——cri-dockerd 来解决两者之间的兼容性问题。具体做法如下所示: ```bash wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.2/cri-dockerd-0.3.2-3.el7.x86_64.rpm rpm -ivh cri-dockerd-0.3.2-3.el7.x86_64.rpm ``` 上述指令将从 GitHub 发布页面获取适用于当前系统的 RPM 文件并进行本地安装[^3]。 #### 初始化 Master 节点 当以上准备工作完成后即可着手构建主控端(Master Node)。切换到 master 主机执行下面这条命令来进行初始化过程: ```bash kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 这里指定了 Pod 网络范围参数以适应 Flannel 插件的要求;实际应用可根据需求调整相应选项[^2]。 #### 设置管理员权限 初始化成功后还需进一步配置普通用户访问权限,通常我们会创建 .kube/config 文件链接至 home 目录下方便管理: ```bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` 这些步骤使得非 root 用户也能正常连接 API Server 进行资源管理和监控。 #### 加入 Worker 节点 最后要做的就是让其他成员加入进来形成完整的分布式架构体系。前往 worker 工作站输入由前面阶段产生的 token 字符串作为凭证完成注册动作: ```bash kubeadm join <master-ip>:<master-port> --token <token-string> ``` 注意替换尖括号内的占位符为真实有效的数值信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值