k8s flanneld网络配置

接着上面的博客继续写

  3台主机

  192.168.1.71

  192.168.1.72

  192.168.1.73

  执行 yum install flannel -y

step1:  

  在192.168.1.71主机执行

  创建一个网络

  etcdctl --endpoints=https://192.168.1.71:2379 --ca-file=/etc/kubernetes/ssl/ca.pem --cert-file=/etc/etcd/ssl/etcd-1-71.pem --key-file=/etc/etcd/ssl/etcd-1-71.key mkdir /k8s/network

  查看

  etcdctl --endpoints=https://192.168.1.71:2379 --ca-file=/etc/kubernetes/ssl/ca.pem --cert-file=/etc/etcd/ssl/etcd-1-71.pem --key-file=/etc/etcd/ssl/etcd-1-71.key ls /k8s

  设置网络地址段

  下面地址非常大 能使用的ip有 四百一十九万四千多

  etcdctl --endpoints=https://192.168.1.71:2379 --ca-file=/etc/kubernetes/ssl/ca.pem --cert-file=/etc/etcd/ssl/etcd-1-71.pem --key-file=/etc/etcd/ssl/etcd-1-71.key set /k8s/network/config '{"Network": "10.64.0.0/10","Backend": {"Type": "vxlan"}}'

  

step2:

  编辑修改flanneld配置文件

  192.168.1.71

  vi /etc/sysconfig/flanneld  

# Flanneld configuration options  

# etcd url location.  Point this to the server where etcd runs
FLANNEL_ETCD_ENDPOINTS="https://192.168.1.71:2379,https://192.168.1.72:2379,https://192.168.1.73:2379"

# etcd config key.  This is the configuration key that flannel queries
# For address range assignment
FLANNEL_ETCD_PREFIX="/k8s/network"

# Any additional options that you want to pass
FLANNEL_OPTIONS="-etcd-cafile=/etc/kubernetes/ssl/ca.pem -etcd-certfile=/etc/etcd/ssl/etcd-1-71.pem -etcd-keyfile=//etc/etcd/ssl/etcd-1-71.key"

  192.168.1.72

  vi /etc/sysconfig/flanneld  

# Flanneld configuration options  

# etcd url location.  Point this to the server where etcd runs
FLANNEL_ETCD_ENDPOINTS="https://192.168.1.71:2379,https://192.168.1.72:2379,https://192.168.1.73:2379"

# etcd config key.  This is the configuration key that flannel queries
# For address range assignment
FLANNEL_ETCD_PREFIX="/k8s/network"

# Any additional options that you want to pass
FLANNEL_OPTIONS="-etcd-cafile=/etc/kubernetes/ssl/ca.pem -etcd-certfile=/etc/etcd/ssl/etcd-1-72.pem -etcd-keyfile=/etc/etcd/ssl/etcd-1-72.key"

  192.168.1.73

  vi /etc/sysconfig/flanneld  

# Flanneld configuration options  

# etcd url location.  Point this to the server where etcd runs
FLANNEL_ETCD_ENDPOINTS="https://192.168.1.71:2379,https://192.168.1.72:2379,https://192.168.1.73:2379"

# etcd config key.  This is the configuration key that flannel queries
# For address range assignment
FLANNEL_ETCD_PREFIX="/k8s/network"

# Any additional options that you want to pass
FLANNEL_OPTIONS="-etcd-cafile=/etc/kubernetes/ssl/ca.pem -etcd-certfile=/etc/etcd/ssl/etcd-1-73.pem -etcd-keyfile=/etc/etcd/ssl/etcd-1-73.key"

step3:

  3台 主机启动 flanneld

  systemctl start flanneld

  设置开机启动

  systemctl enable flanneld

  查看有没有获取到 10.64网段ip地址

  ifconfig

step4:

  三台主机都执行

  安装 docker-ce 获取 flanneld ip地址段

  推荐安装 docker-ce 在实际的使用过程中

  下载镜像源 -> 清华大学镜像源

  curl https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

  sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo

  yum install -y docker-ce

  创建目录修改docker镜像的保存路径

  mkdir /data/docker -pv

  编辑dockerq启动文件程序

  以下操作3台主机都执行

  vi /usr/lib/systemd/system/docker.service  

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target firewalld.service
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
EnvironmentFile=-/run/docker_opts.env
EnvironmentFile=-/run/flannel/subnet.env
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
EnvironmentFile=-/run/docker_opts.env
ExecStart=/usr/bin/dockerd \
      --data-root /data/docker \
      $DOCKER_OPT_BIP \
      $DOCKER_OPT_IPMASQ \
      $DOCKER_OPT_MTU
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
[Install]
WantedBy=multi-user.target

  启动docker

  systemctl daemon-reload

  systemctl start docker

  systemctl enable docker

  检查docker是否获取到了flanneld网络地址

  ifconfig

转载于:https://www.cnblogs.com/S--S/p/10886782.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
k8s部署中,使用Flannel作为CNI组件之一是比较常见和可靠的选择。在配置flanneld时,你需要对主机名进行设置。可以通过运行以下命令来设置主机名: hostnamectl --static set-hostname k8s-master hostnamectl --static set-hostname k8s-node01 hostnamectl --static set-hostname k8s-node02 这些命令将分别将主机名设置为k8s-master、k8s-node01和k8s-node02。这样,你就可以继续配置和部署k8s集群中的flanneld了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之flanneld网络介绍及部署(三) ...](https://blog.csdn.net/weixin_33812433/article/details/89544304)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Kubernetes集群搭建之CNI-Flanneld部署篇](https://blog.csdn.net/weixin_30432179/article/details/98583430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [k8s二进制文件以及docker二进制文件](https://download.csdn.net/download/Adoiph_ldx/12235971)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值