centos+k8s+docker部署
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,一、环境centos7,主机:master: 主机名k8s-master, ip: 192.168.1.130node1: 主机名k8s-node-1, ip:192.168.1.132master和
千家信息网最后更新 2025年02月19日centos+k8s+docker部署
一、环境
centos7,
主机:
master: 主机名k8s-master, ip: 192.168.1.130
node1: 主机名k8s-node-1, ip:192.168.1.132
master和node的/etc/hosts都是如下配置
cat /etc/hosts
192.168.1.130 k8s-master
192.168.1.130 etcd
192.168.1.130 registry
192.168.1.132 k8s-node-1
192.168.1.133 k8s-node-2
master执行
# systemctl stop firewalld# systemctl disable firewalld
# setenforce 0
1.使用yum安装etcd和kubernetes-master
# yum -y install etcd kubernetes-master
2..编辑/etc/etcd/etcd.conf文件
ETCD_NAME=defaultETCD_DATA_DIR="/var/lib/etcd/default.etcd"ETCD_LISTEN_CLIENT_URLS="ETCD_ADVERTISE_CLIENT_URLS="3.编辑/etc/kubernetes/apiserver文件 KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"KUBE_API_PORT="--port=8080"KUBELET_PORT="--kubelet-port=10250"KUBE_ETCD_SERVERS="--etcd-servers= 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、kube-scheduler等服务,并设置开机启动 # for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done 5.在etcd中定义flannel网络 # etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}' 安装配置Kubernetes Node 1.使用yum安装flannel和kubernetes-node # yum -y install flannel kubernetes-node 2.为flannel网络指定etcd服务,修改/etc/sysconfig/flanneld文件 FLANNEL_ETCD=" 3.修改/etc/kubernetes/config文件
KUBE_LOGTOSTDERR="--logtostderr=true"KUBE_LOG_LEVEL="--v=0"KUBE_ALLOW_PRIV="--allow-privileged=false"KUBE_MASTER="--master=4.按照如下内容修改对应node的配置文件/etc/kubernetes/kubelet KUBELET_ADDRESS="--address=0.0.0.0"KUBELET_PORT="--port=10250"KUBELET_HOSTNAME="--hostname-override=192.168.1.132" #修改成对应Node的IPKUBELET_API_SERVER="--api-servers=http://192.168.30.20:8080" #指定Master节点的API ServerKUBELET_POD_INFRA_CONTAINER="--pod-infra-container-p_w_picpath=registry.access.redhat.com/rhel7/pod-infrastructure:latest"KUBELET_ARGS=""
5.在所有Node节点上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动。
# for SERVICES in kube-proxy kubelet docker flanneld;do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES; done
验证集群是否安装成功
在master上执行如下命令
# kubectl get node
文件
主机
服务
配置
网络
节点
成功
内容
命令
环境
集群
验证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网游单机 数据库
淮安进口刀片服务器厂家
防伪数据库
金铲铲之战语音服务器连接不上
明年网络安全法律法规
验证码注册数据库
钻块服务器
软件开发购买软件怎么入账
华为网络安全透明中心合作公司
服务器设置不了出生点
数据库单用户
网站服务器解决方案
网络安全常识6条
邮件服务器收发端口
文山软件开发专业培训
梧州黑盒测试网络安全
图像和音乐分布在服务器的哪里
比尔大陆服务器
上海特定网络技术开发价目表
ios软件开发实现定位
武汉的软件开发公司
微擎在哪里连接数据库
数据库 包含课程最多的
人民网数据库网站
校园网络安全管理制度百度
剑与魔法游戏服务器端
红盟网络安全工作会
n兽数码宝贝数据库
山西鼎扬网络技术
vb web 数据库