[IMP]使用netaddr模块进行ip地址计算

pull/673/head
TimeBye 2019-08-05 20:57:59 +08:00 committed by jmgao
parent 9177acbfcf
commit f9ab7c6e51
7 changed files with 11 additions and 33 deletions

View File

@ -64,9 +64,9 @@ apt-get install git python-pip -y
yum install git python-pip -y yum install git python-pip -y
# pip安装ansible(国内如果安装太慢可以直接用pip阿里云加速) # pip安装ansible(国内如果安装太慢可以直接用pip阿里云加速)
#pip install pip --upgrade #pip install pip --upgrade
#pip install ansible==2.6.12 #pip install ansible==2.6.12 netaddr==0.7.19
pip install pip --upgrade -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com pip install pip --upgrade -i https://mirrors.aliyun.com/pypi/simple/
pip install ansible==2.6.12 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com pip install ansible==2.6.12 netaddr==0.7.19 -i https://mirrors.aliyun.com/pypi/simple/
``` ```
- 3.2 在ansible控制端配置免密码登陆 - 3.2 在ansible控制端配置免密码登陆

View File

@ -1,6 +1,8 @@
# dns 自动安装,'dns_backend'可选"coredns"和“kubedns” # dns 自动安装,'dns_backend'可选"coredns"和“kubedns”
dns_install: "yes" dns_install: "yes"
dns_backend: "coredns" dns_backend: "coredns"
# 设置 dns svc ip (这里选用 SERVICE_CIDR 中第2个IP)
CLUSTER_DNS_SVC_IP: "{{ SERVICE_CIDR | ipaddr(2) | ipaddr('address') }}"
kubednsVer: "1.14.13" kubednsVer: "1.14.13"
corednsVer: "1.5.0" corednsVer: "1.5.0"
kubedns_offline: "kubedns_{{ kubednsVer }}.tar" kubedns_offline: "kubedns_{{ kubednsVer }}.tar"

View File

@ -3,14 +3,6 @@
with_items: with_items:
- /opt/kube/kube-system - /opt/kube/kube-system
# 设置 dns svc ip (这里选用 SERVICE_CIDR 中第2个IP)
- name: 注册变量 DNS_SVC_IP
shell: echo {{ SERVICE_CIDR }}|cut -d/ -f1|awk -F. '{print $1"."$2"."$3"."$4+2}'
register: DNS_SVC_IP
- name: 设置变量 CLUSTER_DNS_SVC_IP
set_fact: CLUSTER_DNS_SVC_IP={{ DNS_SVC_IP.stdout }}
# DNS文件中部分参数根据hosts文件设置而定因此需要用template模块替换参数 # DNS文件中部分参数根据hosts文件设置而定因此需要用template模块替换参数
- name: 准备 DNS的部署文件 - name: 准备 DNS的部署文件
template: src={{ item }}.yaml.j2 dest=/opt/kube/kube-system/{{ item }}.yaml template: src={{ item }}.yaml.j2 dest=/opt/kube/kube-system/{{ item }}.yaml

View File

@ -1,7 +1,8 @@
# etcd 集群服务地址列表, 根据etcd组成员自动生成 # etcd 集群服务地址列表, 根据etcd组成员自动生成
TMP_ENDPOINTS: "{% for h in groups['etcd'] %}https://{{ h }}:2379,{% endfor %}" TMP_ENDPOINTS: "{% for h in groups['etcd'] %}https://{{ h }}:2379,{% endfor %}"
ETCD_ENDPOINTS: "{{ TMP_ENDPOINTS.rstrip(',') }}" ETCD_ENDPOINTS: "{{ TMP_ENDPOINTS.rstrip(',') }}"
# 设置 dns svc ip (这里选用 SERVICE_CIDR 中第1个IP)
CLUSTER_KUBERNETES_SVC_IP: "{{ SERVICE_CIDR | ipaddr(1) | ipaddr('address') }}"
# k8s 集群 master 节点证书配置可以添加多个ip和域名比如增加公网ip和域名 # k8s 集群 master 节点证书配置可以添加多个ip和域名比如增加公网ip和域名
MASTER_CERT_HOSTS: MASTER_CERT_HOSTS:
- "10.1.1.1" - "10.1.1.1"

View File

@ -7,16 +7,6 @@
- kubectl - kubectl
tags: upgrade_k8s tags: upgrade_k8s
# 设置 kubernetes svc ip (一般是 SERVICE_CIDR 中第一个IP)
- name: 注册变量 KUBERNETES_SVC_IP
shell: echo {{ SERVICE_CIDR }}|cut -d/ -f1|awk -F. '{print $1"."$2"."$3"."$4+1}'
register: KUBERNETES_SVC_IP
tags: change_cert
- name: 设置变量 CLUSTER_KUBERNETES_SVC_IP
set_fact: CLUSTER_KUBERNETES_SVC_IP={{ KUBERNETES_SVC_IP.stdout }}
tags: change_cert
- name: 创建 kubernetes 证书签名请求 - name: 创建 kubernetes 证书签名请求
template: src=kubernetes-csr.json.j2 dest={{ ca_dir }}/kubernetes-csr.json template: src=kubernetes-csr.json.j2 dest={{ ca_dir }}/kubernetes-csr.json
tags: change_cert tags: change_cert

View File

@ -1,6 +1,9 @@
# 默认使用kube-proxy的 'iptables' 模式,可选 'ipvs' 模式(experimental) # 默认使用kube-proxy的 'iptables' 模式,可选 'ipvs' 模式(experimental)
PROXY_MODE: "ipvs" PROXY_MODE: "ipvs"
# 设置 dns svc ip (这里选用 SERVICE_CIDR 中第2个IP)
CLUSTER_DNS_SVC_IP: "{{ SERVICE_CIDR | ipaddr(2) | ipaddr('address') }}"
# 基础容器镜像 # 基础容器镜像
SANDBOX_IMAGE: "mirrorgooglecontainers/pause-amd64:3.1" SANDBOX_IMAGE: "mirrorgooglecontainers/pause-amd64:3.1"
#SANDBOX_IMAGE: "registry.access.redhat.com/rhel7/pod-infrastructure:latest" #SANDBOX_IMAGE: "registry.access.redhat.com/rhel7/pod-infrastructure:latest"

View File

@ -66,16 +66,6 @@
- name: 准备 cni配置文件 - name: 准备 cni配置文件
template: src=cni-default.conf.j2 dest=/etc/cni/net.d/10-default.conf template: src=cni-default.conf.j2 dest=/etc/cni/net.d/10-default.conf
# 设置 dns svc ip (这里选用 SERVICE_CIDR 中第2个IP)
- name: 注册变量 DNS_SVC_IP
shell: echo {{ SERVICE_CIDR }}|cut -d/ -f1|awk -F. '{print $1"."$2"."$3"."$4+2}'
register: DNS_SVC_IP
tags: upgrade_k8s, restart_node
- name: 设置变量 CLUSTER_DNS_SVC_IP
set_fact: CLUSTER_DNS_SVC_IP={{ DNS_SVC_IP.stdout }}
tags: upgrade_k8s, restart_node
# 判断 kubernetes 版本 # 判断 kubernetes 版本
- name: 注册变量 TMP_VER - name: 注册变量 TMP_VER
shell: "{{ base_dir }}/bin/kube-apiserver --version|cut -d' ' -f2|cut -d'v' -f2" shell: "{{ base_dir }}/bin/kube-apiserver --version|cut -d' ' -f2|cut -d'v' -f2"