centos+k8s+docker部署
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,一、环境centos7,主机:master: 主机名k8s-master, ip: 192.168.1.130node1: 主机名k8s-node-1, ip:192.168.1.132master和
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
厂家服务器升级需更换服务器
敏捷软件开发方式 4gt
数据库销售管理课程设计
区块链布置到云服务器
金融行业服务器怎么布置防护
采矿数据库
时序数据库公司推荐
北京综合网络技术服务包括什么
携手维护网络安全稳定
凭什么说苹果适合软件开发
网络安全生产红头文件
学校网络安全纪律制度
哪里有免费的网络安全课程
pb连接数据库出现unable
阿里巴巴支付宝网络技术
canal可以用于其他数据库吗
厦门应用软件开发公司排名
云主机和服务器租用
中国地质调查局发展中心服务器
android刷新数据库
网络安全法》公需课目
奔驰e260地图数据库不匹配
网络安全海报图标
印度互联网科技现状
金融软件开发薪资待遇
软件开发完成后总结
获取数据库中浮点数的精度
亚马逊服务器申请
intel至强服务器
中兴软件开发技术含量