docker之kubernetes dashboard部署
1. 环境说明:
1). 架构:
注: 本次实验服务器环境均采用centos 7. 服务安装均采用yum install.
192.168.3.7 master
192.168.3.16 node2).使用的软件包:
master: docker kubernetes-master etcd flannel
nodes: docker kubernetes-node flannel3). 软件版本:
docker: 1.10.3
kubernetes*: 1.2.0etcd: 2.3.74). 软件包说明:
docker: 主角,不用说了
kubernetes-master: kubernetes 服务端kubernetes-node: kubernetes 客户端etcd: 服务器发现的键值存储flannel: 打通多台服务器上的docker容器之间的网络互通2. 环境初始化:
你都搞docker了,初始化该做些什么,我就不教你了.
备份现有的yum源文件,搞一个阿里云的yum源,epel源.地址: http://mirrors.aliyun.com3. 安装配置docker:
注: docker采用net模式. 确保device-mapper软件包已经安装,否则docker无法启动.
1). 安装# yum install docker -y2). 配置# cat /etc/sysconfig/docker|egrep -v "^#|^$"OPTIONS=''DOCKER_CERT_PATH=/etc/docker
4. 配置master
1). 安装软件包.# yum install kubernetes-master etcd flannel-y2). 配置etcd.# cat /etc/etcd/etcd.conf |egrep -v "^#|^$"ETCD_NAME=defaultETCD_DATA_DIR="/var/lib/etcd/default.etcd"ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" ## 监听地址端口ETCD_ADVERTISE_CLIENT_URLS="http://192.168.3.7:2379" ## etcd集群配置;多个etcd服务器,直接在后面加url
##启动etcd服务
# systemctl start etcd3). 配置kubernetes.
在/etc/kubernetes 目录中有以下几个文件:
apiserver: kubernetes api 配置文件config: kubernetes 主配置文件controller-manager: kubernetes 集群管理配置文件scheduler: kubernetes scheduler配置文件# cd /etc/kubernetesKUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" ## kube启动时绑定的地址KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.3.7:2379" ## kube调用etcd的urlKUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=172.17.0.0/16" ## 此地址是docker容器的地址段KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"KUBE_API_ARGS=""注意KUBE_ADMISSION_CONTROL这一行的配置: 移除ServiceAccount 项目,否则在后期中会报出没有认证错误.# cat config |egrep -v "^#|^$"KUBE_LOGTOSTDERR="--logtostderr=true"KUBE_LOG_LEVEL="--v=0"KUBE_ALLOW_PRIV="--allow-privileged=false"KUBE_MASTER="--master=http://192.168.3.7:8080" ## kube master api url
controller-manager scheduler 两个文件采用默认配置即可.
5. 配置nodes
1). 安装软件包.
# yum install kubernetes-node flannel -y
2). 配置kubernetes node
安装完软件包之后,会在/etc/kubernetes目录下出现以下文件:
config: kubernetes 主配置文件
kubelet: kubelet node配置文件新闻热点
疑难解答