centos7 安装k8s
一、 安装CENTOS7两台,一台做master,一台做node
1 2 | Mast :192.168.140.101 Node: 192.168.140.102<br><br> |
1 2 | curl -o /etc/yum.repos.d/CentOS-Base.repo http: //mirrors.aliyun.com/repo/Centos-7.repo<br>yum makecache<br>yum -y update yum -y install vim wget |
二、 MASKTER部署
1安装etcd kubernetes
yum -y install etcd kubernetes
2配置etcd
Vim /etc/etcd/etcd.conf
ETCD_NAME=default
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"
3配置kubernetes
vim /etc/kubernetes/apiserver
KUBE_API_ADDRESS="--address=0.0.0.0"KUBE_API_PORT="--port=8080"
KUBELET_PORT="--kubelet_port=10250"
KUBE_ETCD_SERVERS="--etcd_servers=http://127.0.0.1:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_ARGS=""
4配置服务自启动,启动服务:启动etcd, kube-apiserver, kube-controller-manager and kube-scheduler服务
1 | for sername in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $sername ;systemctl enable $sername; systemctl status $sername; done |
5设置etcd网络
1 | etcdctl -C //192.168.140.101:2379 set /atomic.io/network/config '{"Network":"10.1.0.0/16"}' |
6 master设置完成,查询node的状态
1 | kubectl get nodes |
三、nodes安装
1 安装flannel kubernetes
yum -y install flannel kubernetes
2配置kubernetes连接到服务端IP
Vim /etc/kubernetes/config
KUBE_MASTER="--master=http://192.168.140.101:8080"
KUBE_ETCD_SERVERS="--etcd_servers=http://192.168.140.101:2379"
3 配置kubernetes
1 2 3 4 5 6 | KUBELET_ADDRESS= "--address=0.0.0.0" KUBELET_PORT= "--port=10250" # You may leave this blank to use the actual hostname ##KUBELET_HOSTNAME="--hostname-override=127.0.0.1" KUBELET_API_SERVER= "--api-servers=http://192.168.140.101:8080" KUBELET_ARGS= "" |
4 配置flannel网络
Vim /etc/sysconfig/flanneld
1 2 | FLANNEL_ETCD_ENDPOINTS= "http://192.168.140.101:2379" FLANNEL_ETCD_PREFIX= "/atomic.io/network" |
5 启动服务
1 2 3 4 5 6 | for SERVICES in flanneld kube-proxy kubelet docker do systemctl restart $SERVICES systemctl enable $SERVICES systemctl status $SERVICES Done |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)