安装示例: v3.3版本, Centos 7.7 系统
准备工作:
系统准备,参考此文
进行准备工作,包含:
- 替换yum repo为阿里镜像
- 关firewlld,selinux,swapoff
- 调整系统参数
- 安装docker v18.09.9
- daemon.json可不配置,安装脚本会自动检查
- 系统资源,建议8C8G, 测试安装机器是4C8G,一般来说内存要给足以避免安装失败
- 建议将安装主机的hostname通过正式的DNS服务来解析(即安装机器的DNS要能解析),不要使用hosts等文件来解析因为服务起来后都是容器,无法读取到宿主机的hosts文件。如果不做解析,在脚本安装期间要输入的部分应该都用宿主机接口IP地址。
postgresql安装:
1 2 3 |
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum install postgresql95 yum install postgresql95-server |
1 2 3 |
/usr/pgsql-9.5/bin/postgresql95-setup initdb systemctl enable postgresql-9.5 systemctl start postgresql-9.5 |
1 2 |
vi /var/lib/pgsql/9.5/data/postgresql.conf listen_addresses = '*' #设置监听地址 |
设置访问控制 vi /var/lib/pgsql/9.5/data/pg_hba.conf 修改# IPv4 local connections:
1 2 3 4 |
#host all all 127.0.0.1/32 ident 将上面修改为: host all all 0.0.0.0/0 md5 |
1 |
systemctl restart postgresql-9.5 |
设置具有db创建权限的账户:
1 2 3 4 5 |
su postgres psql CREATE USER naas WITH PASSWORD 'naas'; ALTER USER naas CREATEDB; \q |
注意:上述只是postgresql的最简单配置,安全方面参考相关文档进行设置,也可以设置controller通过ssl与postgresql通信(安装脚本有flag参数可启动),示例安装没有使用ssl
k8s镜像提前下载:
由于安装脚本默认会从google下载k8s镜像,所以需要手工提前下载所有镜像,使用以下脚本将涉及的镜像下载:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#!/bin/bash set -e KUBE_VERSION=v1.15.5 KUBE_PAUSE_VERSION=3.1 ETCD_VERSION=3.3.10 CORE_DNS_VERSION=1.3.1 GCR_URL=k8s.gcr.io ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers images=(kube-proxy:${KUBE_VERSION} kube-scheduler:${KUBE_VERSION} kube-controller-manager:${KUBE_VERSION} kube-apiserver:${KUBE_VERSION} pause:${KUBE_PAUSE_VERSION} etcd:${ETCD_VERSION} coredns:${CORE_DNS_VERSION}) for imageName in ${images[@]} ; do docker pull $ALIYUN_URL/$imageName docker tag $ALIYUN_URL/$imageName $GCR_URL/$imageName docker rmi $ALIYUN_URL/$imageName done docker pull quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64 docker tag quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.11.0-amd64 docker rmi quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64 |
安装脚本修改:
由于安装脚本还会通过yum的方式安装kubelet,kubeadm,kubectl, 脚本默认又是用的google源,因此需要修改k8s-install.sh脚本。本安装使用centos,因此需要在download_k8s()部分中找到 rhel | centos
判断,并将下面部分
1 2 3 4 5 6 7 8 |
[kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF |
修改为:
1 2 3 4 5 6 7 8 |
[kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF |
执行安装 ./install.sh
文章评论