设为首页 收藏本站
查看: 1271|回复: 0

[经验分享] ubuntu16 kubernetes1.6安装(三、etcd、flannel)

[复制链接]

尚未签到

发表于 2018-9-15 13:53:10 | 显示全部楼层 |阅读模式
  在配置k8s,过程中用到flannel,发现其docker大部分文档,启动没使用systemd的形式,故此完善了下,实际生产不需要证书,可以去除。
  软件版本:
  root@ubuntu132:~/scripts# etcd -version
  etcd Version: 3.1.7
  Git SHA: 43b7507
  Go Version: go1.7.5
  Go OS/Arch: linux/amd64
  root@ubuntu132:~/scripts# flanneld -version
  v0.6.2
  1、下载etcd etcdctl flannel 二进制包,并放置到/usr/local/bin
  2、设置etcd,systemd管理启动,这里使用了k8s的证书,可去除
  root@ubuntu133:~# cat /etc/systemd/system/etcd.service
  [Unit]
  Description=Etcd Server
  After=network.target
  After=network-online.target
  Wants=network-online.target
  Documentation=https://github.com/coreos
  [Service]
  Type=notify
  WorkingDirectory=/var/lib/etcd/
  EnvironmentFile=-/etc/etcd/etcd.conf
  ExecStart=/usr/local/bin/etcd \
  --name ${ETCD_NAME} \
  --cert-file=/etc/kubernetes/ssl/kubernetes.pem \
  --key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
  --peer-cert-file=/etc/kubernetes/ssl/kubernetes.pem \
  --peer-key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
  --trusted-ca-file=/etc/kubernetes/ssl/ca.pem \
  --peer-trusted-ca-file=/etc/kubernetes/ssl/ca.pem \
  --initial-advertise-peer-urls ${ETCD_INITIAL_ADVERTISE_PEER_URLS} \
  --listen-peer-urls ${ETCD_LISTEN_PEER_URLS} \
  --listen-client-urls ${ETCD_LISTEN_CLIENT_URLS},http://127.0.0.1:2379 \
  --advertise-client-urls ${ETCD_ADVERTISE_CLIENT_URLS} \
  --initial-cluster-token ${ETCD_INITIAL_CLUSTER_TOKEN} \
  --initial-cluster infra1=https://192.168.15.132:2380,infra2=https://192.168.15.133:2380,infra3=https://192.168.15.134:2380 \
  --initial-cluster-state new \
  --data-dir=${ETCD_DATA_DIR}
  Restart=on-failure
  RestartSec=5
  LimitNOFILE=65536
  [Install]
  WantedBy=multi-user.target
  每个etcd集群节点按具体情况配置
  root@ubuntu133:~# cat /etc/etcd/etcd.conf
  ETCD_NAME=infra2
  ETCD_DATA_DIR="/var/lib/etcd"
  ETCD_LISTEN_PEER_URLS="https://192.168.15.133:2380"
  ETCD_LISTEN_CLIENT_URLS="https://192.168.15.133:2379"
  #[cluster]
  ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.15.133:2380"
  ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
  ETCD_ADVERTISE_CLIENT_URLS="https://192.168.15.133:2379
  systemctl daemon-reload
  systemctl enable etcd
  systemctl start etcd
  设置etcd内容,同时设置flannel网络
  root@ubuntu132:~/scripts# cat etcdctl.sh
  #!/bin/bash
  etcdctl --endpoints=https://192.168.15.132:2379,https://192.168.15.133:2379,https://192.168.15.134:2379 \
  --ca-file=/etc/kubernetes/ssl/ca.pem \
  --cert-file=/etc/kubernetes/ssl/kubernetes.pem \
  --key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
  set /coreos.com/network/config '{"Network":"10.253.0.0/16"}'
  3、flannel配置,可用systemd管理,也不使用,systemd配置
  root@ubuntu133:~# cat flannelctl.sh
  #!/bin/bash
  flanneld -etcd-endpoints="https://192.168.15.132:2379,https://192.168.15.133:2379,https://192.168.15.134:2379" \
  -etcd-prefix=/coreos.com/network \
  -etcd-cafile=/etc/kubernetes/ssl/ca.pem \
  -etcd-certfile=/etc/kubernetes/ssl/kubernetes.pem \
  -etcd-keyfile=/etc/kubernetes/ssl/kubernetes-key.pem &
  sleep 5
  source /run/flannel/subnet.env
  ./flannelctl.sh
  4、docker网络配置,这里需要把flannel网络中的环境变量添加到docker启动环境变量中去,docker后启动于flannel。
  root@ubuntu133:~# cat /etc/systemd/system/multi-user.target.wants/docker.service
  [Unit]
  Description=Docker Application Container Engine
  Documentation=https://docs.docker.com
  After=network.target docker.socket firewalld.service
  Requires=docker.socket
  [Service]
  Type=notify
  #ExecStart=/usr/bin/dockerd -H fd://
  #ExecReload=/bin/kill -s HUP $MAINPID
  LimitNOFILE=1048576
  LimitNPROC=infinity
  LimitCORE=infinity
  TasksMax=infinity
  TimeoutStartSec=0
  Delegate=yes
  KillMode=process
  EnvironmentFile=-/etc/default/docker
  EnvironmentFile=-/run/flannel/subnet.env
  ExecStart=/usr/bin/docker daemon --bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU} -H fd:// $DOCKER_OPTS
  [Install]
  WantedBy=multi-user.target
  systemctl daemon-reload
  systemctl enable docker
  systemctl restart  docker


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-583619-1-1.html 上篇帖子: ubuntu 16.04 kubernetes1.6安装(一k8s证书) 下篇帖子: ubuntu16 kubernetes1.6安装(四、kubectl安装)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表