1 Star 0 Fork 0

flwwsg/install-k8s

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
environment-master.sh 2.08 KB
一键复制 编辑 原始数据 按行查看 历史
flwwsg 提交于 2019-08-04 01:47 . support work
#!/usr/bin/bash
# 主节点配置,仅一个节点
export K8S_INSTALL_DIR="/opt/k8s/"
export SCRIPT_DIR="/opt/k8s/work/install-k8s"
#主机名
# 生成 EncryptionConfig 所需的加密 key
export ENCRYPTION_KEY=$(head -c 32 /dev/urandom | base64)
# 集群各机器 IP 数组
export NODE_IPS=(192.168.31.227)
# 集群各 IP 对应的主机名数组
export NODE_NAMES=(k8s-master)
# etcd 集群服务地址列表
export ETCD_ENDPOINTS="https://192.168.31.227:2379"
# etcd 集群间通信的 IP 和端口
export ETCD_NODES="k8s-master=https://192.168.31.227:2380"
## kube-apiserver 的反向代理(kube-nginx)地址端口
export KUBE_APISERVER="https://192.168.31.227:6443"
# 节点间互联网络接口名称
export IFACE="enp0s3"
# etcd 数据目录
export ETCD_DATA_DIR="/data/k8s/etcd/data"
# etcd WAL 目录,建议是 SSD 磁盘分区,或者和 ETCD_DATA_DIR 不同的磁盘分区
export ETCD_WAL_DIR="/data/k8s/etcd/wal"
# k8s 各组件数据目录
export K8S_DIR="/data/k8s/k8s"
# docker 数据目录
export DOCKER_DIR="/data/k8s/docker"
## 以下参数一般不需要修改
# TLS Bootstrapping 使用的 Token,可以使用命令 head -c 16 /dev/urandom | od -An -t x | tr -d ' ' 生成
BOOTSTRAP_TOKEN="41f7e4ba8b7be874fcff18bf5cf41a7c"
# 最好使用 当前未用的网段 来定义服务网段和 Pod 网段
# 服务网段,部署前路由不可达,部署后集群内路由可达(kube-proxy 保证)
SERVICE_CIDR="10.254.0.0/16"
# Pod 网段,建议 /16 段地址,部署前路由不可达,部署后集群内路由可达(flanneld 保证)
CLUSTER_CIDR="172.30.0.0/16"
# 服务端口范围 (NodePort Range)
export NODE_PORT_RANGE="30000-32767"
# flanneld 网络配置前缀
export FLANNEL_ETCD_PREFIX="/kubernetes/network"
# kubernetes 服务 IP (一般是 SERVICE_CIDR 中第一个IP)
export CLUSTER_KUBERNETES_SVC_IP="10.254.0.1"
# 集群 DNS 服务 IP (从 SERVICE_CIDR 中预分配)
export CLUSTER_DNS_SVC_IP="10.254.0.2"
# 集群 DNS 域名(末尾不带点号)
export CLUSTER_DNS_DOMAIN="cluster.local"
# 将二进制目录 /opt/k8s/bin 加到 PATH 中
export PATH=/opt/k8s/bin:$PATH
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/flwwsg/install-k8s.git
git@gitee.com:flwwsg/install-k8s.git
flwwsg
install-k8s
install-k8s
master

搜索帮助