ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

K8s安装

2021-12-05 17:33:28  阅读:286  来源: 互联网

标签:sudo -- cmd firewall add permanent K8s 安装


环境: ubuntu 

Docker安装省略

第一步安装:关闭swap

使用free -m确认是否关闭:

 永久关闭:swap:

vi /etc/fstab

重启后,使用free -m校验

 第二步:配置端口

用firewalld替换ufw

root@ubuntu:/home/ace# systemctl disabled ufw && systemctl stop ufw && sudo apt remove ufw -y

root@ubuntu:/home/ace# apt-get install -y firewalld

配置端口,根据Ports and Protocols | Kubernetes

# 6443 端口
sudo firewall-cmd --zone=public --add-port=6443/tcp --permanent && \
sudo firewall-cmd --zone=public --add-port=6443/udp --permanent
 
# 2379-2380 端口
sudo firewall-cmd --permanent --zone=public --add-port=2379-2380/tcp && \
sudo firewall-cmd --permanent --zone=public --add-port=2379-2380/udp
 
# 10250 端口
sudo firewall-cmd --zone=public --add-port=10250/tcp --permanent && \
sudo firewall-cmd --zone=public --add-port=10250/udp --permanent
 
# 10259 端口
sudo firewall-cmd --zone=public --add-port=10259/tcp --permanent && \
sudo firewall-cmd --zone=public --add-port=10259/udp --permanent
 
# 10257 端口
sudo firewall-cmd --zone=public --add-port=10257/tcp --permanent && \
sudo firewall-cmd --zone=public --add-port=10257/udp --permanent
 
# 之后使用ingress的话, 下面的端口也需要开放
sudo firewall-cmd --zone=public --add-port=10251-10255/tcp --permanent && \
sudo firewall-cmd --zone=public --add-port=10251-10255/udp --permanent && \
sudo firewall-cmd --zone=public --add-port=8472/tcp --permanent && \
sudo firewall-cmd --zone=public --add-port=8472/udp --permanent && \
sudo firewall-cmd --add-masquerade --permanent
 
# 如果之后想在控制节点访问NodePort端口的话, 需要放行 30000-32767
sudo firewall-cmd --permanent --add-port=30000-32767/tcp
 
 
# 使配置生效
sudo firewall-cmd --reload

第三步: 开启内核参数net.bridge.bridge-nf-call-iptables

使用sysctl -i | grep net.bridge查看

第四步配置:下载kubeadm, kubelet, kubectl

echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install -y apt-transport-https ca-certificates curl apt-get install -y kubeadm kubelet kubectl

遇到的问题及解决:  

systemctl status kubelet显示如下问题,这个是因为还没有kubeadm init,一些相关的配置未生成

 

 第五步:kube初始化

我修改了主机名,为了让节点方便读

配置hosts

 

 初始化kube

kubeadm init --image-repository registry.aliyuncs.com/google_containers  --control-plane-endpoint=192.168.188.133 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.188.133

 

 

 

 

 

 

 

The connection to the server localhost:8080 was refused - did you specify the right host or port?

对于非root用户

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

对于root用户

export KUBECONFIG=/etc/kubernetes/admin.conf

也可以直接放到~/.bash_profile

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile

 

标签:sudo,--,cmd,firewall,add,permanent,K8s,安装
来源: https://www.cnblogs.com/acestart/p/15646129.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有