Warning: Array to string conversion in /home/wwwroot/myf5/wp-content/plugins/wpjam-basic/public/wpjam-utils.php on line 496
安装示例: 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安装:
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
/usr/pgsql-9.5/bin/postgresql95-setup initdb
systemctl enable postgresql-9.5
systemctl start postgresql-9.5
vi /var/lib/pgsql/9.5/data/postgresql.conf
listen_addresses = '*' #设置监听地址
设置访问控制 vi /var/lib/pgsql/9.5/data/pg_hba.conf 修改# IPv4 local connections:
#host all all 127.0.0.1/32 ident
将上面修改为:
host all all 0.0.0.0/0 md5
systemctl restart postgresql-9.5
设置具有db创建权限的账户:
su postgres
psql
CREATE USER naas WITH PASSWORD 'naas';
ALTER USER naas CREATEDB;
\q
注意:上述只是postgresql的最简单配置,安全方面参考相关文档进行设置,也可以设置controller通过ssl与postgresql通信(安装脚本有flag参数可启动),示例安装没有使用ssl
k8s镜像提前下载:
由于安装脚本默认会从google下载k8s镜像,所以需要手工提前下载所有镜像,使用以下脚本将涉及的镜像下载:
#!/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 判断,并将下面部分
[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
修改为:
[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
Array
文章评论