首页 > 网站 > 建站经验 > 正文

Docker实践―CentOS7上部署Kubernetes详解

2019-11-02 16:53:31
字体:
来源:转载
供稿:网友

Kubernetes架构

Kubernetes的整体架构如下:

Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件。Minion相当于工作节点,上面运行kubelet,proxy,cAdvisor以及最重要的docker等组件。下面来实际部署一下这套集群管理工具。

环境

yy1  10.193.6.35

yy2  10.193.6.36

yy1作为master,yy2作为minion。

# cat /etc/centos-release

CentOS Linux release 7.0.1406 (Core) 

安装kubernetes

# curl https://copr.fedoraproject.org/coprs/eparis/kubernetes-epel-7/repo/epel-7/eparis-kubernetes-epel-7-epel-7.repo -o /etc/yum.repos.d/eparis-kubernetes-epel-7-epel-7.repo# yum install kubernetes -y

配置yy1

# cat /etc/kubernetes/apiserver#### kubernetes system config## The following values are used to configure the kubernetes-apiserver# # The address on the local server to listen to.KUBE_API_ADDRESS="10.193.6.35" # The port on the local server to listen on.KUBE_API_PORT="8080" # How the replication controller and scheduler find the apiserverKUBE_MASTER="10.193.6.35:8080" # Comma seperated list of minionsMINION_ADDRESSES="10.193.6.36" # Port minions listen onMINION_PORT="10250" # cat /etc/kubernetes/config#### kubernetes system config## The following values are used to configure various aspects of all# kubernetes services, including##  kubernetes-apiserver.service#  kubernetes-controller-manager.service#  kubernetes-kubelet.service#  kubernetes-proxy.service # Comma seperated list of nodes in the etcd clusterKUBE_ETCD_SERVERS="http://10.193.6.35:4001" # logging to stderr means we get it in the systemd journalKUBE_LOGTOSTDERR="true" # journal message level, 0 is debugKUBE_LOG_LEVEL=0 # Should this cluster be allowed to run privleged docker containersKUBE_ALLOW_PRIV="true"

启动yy1上相关服务

master上需要运行etcd,kube-apiserver,kube-controller-manager,kube-scheduler这4个进程。

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do  systemctl restart $SERVICES  systemctl enable $SERVICES  systemctl status $SERVICESdone

配置yy2

# cat /etc/kubernetes/kubelet#### kubernetes kublet (minion) config # The address for the info server to serve onMINION_ADDRESS="10.193.6.36" # The port for the info server to serve onMINION_PORT="10250"# You may leave this blank to use the actual hostnameMINION_HOSTNAME="10.193.6.36"# cat /etc/kubernetes/config #### kubernetes system config## The following values are used to configure various aspects of all# kubernetes services, including##  kubernetes-apiserver.service#  kubernetes-controller-manager.service#  kubernetes-kubelet.service#  kubernetes-proxy.service# Comma seperated list of nodes in the etcd clusterKUBE_ETCD_SERVERS="http://10.193.6.35:4001" # logging to stderr means we get it in the systemd journalKUBE_LOGTOSTDERR="true"# journal message level, 0 is debugKUBE_LOG_LEVEL=0# Should this cluster be allowed to run privleged docker containersKUBE_ALLOW_PRIV="true"
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表