博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubectl 搭建
阅读量:7103 次
发布时间:2019-06-28

本文共 2442 字,大约阅读时间需要 8 分钟。

对应主机名 写入 hosts

centos-master = 192.168.121.9

centos-minion-1 = 192.168.121.65
centos-minion-2 = 192.168.121.66
centos-minion-3 = 192.168.121.67

关闭所有主机防火墙

setenforce 0

systemctl disable iptables-services firewalld
systemctl stop iptables-services firewalld

对应所有主机 建立 repo 源

[virt7-docker-common-release]

name=virt7-docker-common-release
baseurl=
gpgcheck=0

对应所有主机安装修改

yum -y install --enablerepo=virt7-docker-common-release kubernetes etcd flannel

vi /etc /kubernetes/config

KUBE_LOGTOSTDERR="--logtostderr=true"

KUBE_LOG_LEVEL="--v=0"

KUBE_ALLOW_PRIV="--allow-privileged=false"

KUBE_MASTER="--master=0"

对master主机

vi /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://0.0.0.0:2379"

vi /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=9"

KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"

KUBE_API_ARGS=""

启动ETCD并将其配置为在主机上保持网络覆盖配置: 警告此网络必须在您的网络基础架构中未使用!172.30.0.0/16在我们的网络中是免费的。

systemctl start etcd
etcdctl mkdir /kube-centos/network
etcdctl mk /kube-centos/network/config "{ "Network": "172.30.0.0/16", "SubnetLen": 24, "Backend": { "Type": "vxlan" } }"

vi /etc/sysconfig/flanneld

FLANNEL_ETCD_ENDPOINTS="http://centos-master:2379"

FLANNEL_ETCD_PREFIX="/kube-centos/network" 这个是上面创建的 kube-centos

最后

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler flanneld; do

systemctl restart $SERVICESsystemctl enable $SERVICESsystemctl status $SERVICES

done

Node

在节点上配置Kubernetes服务。
我们需要配置kubelet并启动kubelet和代理
vi /etc/kubernetes/kubelet
KUBELET_ADDRESS="--address=0.0.0.0"

KUBELET_PORT="--port=10250"

KUBELET_HOSTNAME="--hostname-override=centos-minion-n" 写各自的IP

KUBELET_API_SERVER="--api-servers=0" 写master的ip

KUBELET_ARGS=""

vi /etc/sysconfig/flanneld

FLANNEL_ETCD_ENDPOINTS="http://centos-master:2379"

FLANNEL_ETCD_PREFIX="/kube-centos/network"

Start the appropriate services on node 开启服务

for SERVICES in kube-proxy kubelet flanneld docker; do

systemctl restart $SERVICESsystemctl enable $SERVICESsystemctl status $SERVICES

done

Configure kubectl

kubectl config set-cluster default-cluster --server= 写 master ip
kubectl config set-context default-context --cluster=default-cluster --user=default-admin
kubectl config use-context default-context

最后 在 master 主机

kubectl get nodes

得到相应的主机信息

转载地址:http://wyuhl.baihongyu.com/

你可能感兴趣的文章
linux时间同步 ,ntp ntpdate
查看>>
【LINUX】linxu文件共享服务器samba
查看>>
如何与非同盟组织分享日历
查看>>
div css页面如何提高用户体验 和 chrome浏览器CSS字体大小小于12px不起作用解决方法...
查看>>
第一篇博文,写一下工作心得
查看>>
Js与Json
查看>>
VS2010设置VC6的字体样式及背景色、选中字高亮
查看>>
汇编之寄存器
查看>>
oracle visualbox 的Ubuntu系统 安装 ssh操作 步骤
查看>>
EOS开发快速上手指南
查看>>
nodejs express wechat 实现微信消息功能
查看>>
我的友情链接
查看>>
only a DBA can import a file exported by another DBA 错误解决方法
查看>>
EIGRP实验-路由更新
查看>>
SQL Server 2008 Express 安装或卸载时提示“重启计算机失败"的解决办法
查看>>
IT职场人生系列之八:行业与公司类型
查看>>
如何在 Linux 中安装、配置和使用 Fish Shell?
查看>>
桥接和路由模式区别
查看>>
我的友情链接
查看>>
9位优美乘积式
查看>>