惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
N
Netflix TechBlog - Medium
C
Check Point Blog
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
I
InfoQ
Hugging Face - Blog
Hugging Face - Blog
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
腾讯CDC
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
T
The Blog of Author Tim Ferriss
V
V2EX
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
U
Unit 42
B
Blog

博客园 - 隨風.NET

使用omdd下载ollama 钉钉AI机器人 安全高效跨平台的. NET 模板引擎 Fluid 使用文档 IIS反向代理 anki单词发音 excelPackage.Workbook.Worksheets[0]”引发了类型“System.Collections.Generic.KeyNotFoundException”的异常 vba替换\ red-gate激活要点 简化asp.netcore框架 python 调用dnspod接口修改A记录 windows安装nginx服务 jquery根据json自动生成表格 动态生成类并通过反射调用 excel 链接变图片 搭建prometheus监控系统 .net core部署到k8s 异步异常无法catch 优化 vue 使用 webpack 打包,出现的缓存问题 及 项目部署问题 Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException 拒绝访问 / 出现了内部错误 c# – 当使用X509Certificate2加载p12/pfx文件时出现
虚拟机安装k8s
隨風.NET · 2023-05-26 · via 博客园 - 隨風.NET

k8s集群

参考

配置环境

#关闭selinux(管安全的)
sed -i 's/enforcing/disabled/' /etc/selinux/config

#关闭swap(类似虚拟内存,会有性能和管理问题)
swapoff -a 
sed -ri 's/.*swap.*/#&/' /etc/fstab   


#添加host
cat >> /etc/hosts << EOF
192.168.114.134 key01
192.168.114.135 key02
192.168.114.136 key03

EOF

#将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system




#docker 加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://8gp5eki7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


#安装k8s(kubernetes)
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet-1.20.15 kubeadm-1.20.15 kubectl-1.20.15
systemctl enable kubelet && systemctl start kubelet

安装kubeadm


#master执行安装

kubeadm init \
  --apiserver-advertise-address=192.168.114.134  \
  --image-repository=registry.aliyuncs.com/google_containers \
  --kubernetes-version=v1.20.15 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=all 

执行完master会提示

image-20230526160153692

在node上执行

kubeadm join 192.168.114.134:6443 --token fzd0li.4zuloza3grx9dsz9
--discovery-token-ca-cert-hash sha256:022004fbdafa83e172e030fc9195b0c41a020a82f18c2a4d65424e0173b9b8db

#使用kubectl工具,查看节点
mkdir -p $HOME/.kubernetes
cp -i /etc/kubernetes/admin.conf $HOME/.kubernetes/config
chown $(id -u):$(id -g) $HOME/.kubernetes/config
kubectl get nodes

接下来会有些异常情况,直接看参考链接解决即可

升级docker

yum -y remove docker*

yum install -y yum-utils device-mapper-persistent-data lvm2 
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum install docker-ce -y

service docker start