安装
建议系统内存>=6G,CPU>=4。在hosts中添加主机名。
vi /etc/hosts
192.168.1.42 os-node
开启SELINUX。
vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
安装docker,此处安装1.13.1版本。
yum install -y docker-1.13.1
添加私有仓库地址。
vi /etc/docker/daemon.json
{
"insecure-registries": ["172.30.0.0/16"]
}
systemctl daemon-reload
systemctl start docker
systemctl enable docker
docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64
Go version: go1.10.3
Git commit: 64e9980/1.13.1
Built: Tue Apr 28 14:43:01 2020
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64
Go version: go1.10.3
Git commit: 64e9980/1.13.1
Built: Tue Apr 28 14:43:01 2020
OS/Arch: linux/amd64
Experimental: false
可以提前下载openshift镜像。
docker pull docker.io/openshift/origin-control-plane:v3.11
docker pull docker.io/openshift/origin-hypershift:v3.11
docker pull docker.io/openshift/origin-node:v3.11
docker pull docker.io/openshift/origin-cli:v3.11
docker pull docker.io/openshift/origin-hyperkube:v3.11
docker pull docker.io/openshift/origin-pod:v3.11
docker pull docker.io/openshift/origin-deployer:v3.11
docker pull docker.io/openshift/origin-haproxy-router:v3.11
docker pull docker.io/openshift/origin-docker-registry:v3.11
docker pull docker.io/openshift/origin-web-console:v3.11
docker pull docker.io/openshift/origin-service-serving-cert-signer:v3.11
tar zxvf openshift-origin-server-v3.11.0-0cbc58b-linux-64bit.tar.gz
mv openshift-origin-server-v3.11.0-0cbc58b-linux-64bit /usr/local/openshift-origin-server-v3.11.0
vi /etc/profile
export PATH=$PATH:/usr/local/openshift-origin-server-v3.11.0
source /etc/profile
OpenShift版本号。
oc version
oc v3.11.0+0cbc58b
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO
Server https://192.168.1.42:8443
kubernetes v1.11.0+d4cacc0
启动OpenShift集群。
oc cluster up --public-hostname="192.168.1.42"
Getting a Docker client ...
Checking if image openshift/origin-control-plane:v3.11 is available ...
Checking type of volume mount ...
Determining server IP ...
Using public hostname IP 192.168.1.42 as the host IP
Checking if OpenShift is already running ...
Checking for supported Docker version (=>1.22) ...
Checking if insecured registry is configured properly in Docker ...
Checking if required ports are available ...
Checking if OpenShift client is configured properly ...
Checking if image openshift/origin-control-plane:v3.11 is available ...
Starting OpenShift using openshift/origin-control-plane:v3.11 ...
I0529 21:27:48.962946 1675 flags.go:30] Running "create-kubelet-flags"
I0529 21:27:50.617529 1675 run_kubelet.go:49] Running "start-kubelet"
I0529 21:27:51.419303 1675 run_self_hosted.go:181] Waiting for the kube-apiserver to be ready ...
I0529 21:28:29.466631 1675 interface.go:26] Installing "kube-proxy" ...
I0529 21:28:29.466659 1675 interface.go:26] Installing "kube-dns" ...
I0529 21:28:29.466670 1675 interface.go:26] Installing "openshift-service-cert-signer-operator" ...
I0529 21:28:29.466680 1675 interface.go:26] Installing "openshift-apiserver" ...
I0529 21:28:29.466724 1675 apply_template.go:81] Installing "openshift-apiserver"
I0529 21:28:29.468138 1675 apply_template.go:81] Installing "kube-proxy"
I0529 21:28:29.470193 1675 apply_template.go:81] Installing "kube-dns"
I0529 21:28:29.470518 1675 apply_template.go:81] Installing "openshift-service-cert-signer-operator"
I0529 21:29:05.999464 1675 interface.go:41] Finished installing "kube-proxy" "kube-dns" "openshift-service-cert-signer-operator" "openshift-apiserver"
I0529 21:30:01.220960 1675 run_self_hosted.go:242] openshift-apiserver available
I0529 21:30:01.221007 1675 interface.go:26] Installing "openshift-controller-manager" ...
I0529 21:30:01.221094 1675 apply_template.go:81] Installing "openshift-controller-manager"
I0529 21:30:05.706713 1675 interface.go:41] Finished installing "openshift-controller-manager"
Adding default OAuthClient redirect URIs ...
Adding persistent-volumes ...
Adding router ...
Adding sample-templates ...
Adding web-console ...
Adding centos-imagestreams ...
Adding registry ...
I0529 21:30:05.754522 1675 interface.go:26] Installing "persistent-volumes" ...
I0529 21:30:05.754627 1675 interface.go:26] Installing "openshift-router" ...
I0529 21:30:05.754642 1675 interface.go:26] Installing "sample-templates" ...
I0529 21:30:05.754649 1675 interface.go:26] Installing "openshift-web-console-operator" ...
I0529 21:30:05.754656 1675 interface.go:26] Installing "centos-imagestreams" ...
I0529 21:30:05.755234 1675 interface.go:26] Installing "openshift-image-registry" ...
I0529 21:30:05.755457 1675 interface.go:26] Installing "sample-templates/mongodb" ...
I0529 21:30:05.755472 1675 interface.go:26] Installing "sample-templates/postgresql" ...
I0529 21:30:05.755486 1675 interface.go:26] Installing "sample-templates/cakephp quickstart" ...
I0529 21:30:05.755499 1675 interface.go:26] Installing "sample-templates/dancer quickstart" ...
I0529 21:30:05.755511 1675 interface.go:26] Installing "sample-templates/nodejs quickstart" ...
I0529 21:30:05.755523 1675 interface.go:26] Installing "sample-templates/jenkins pipeline ephemeral" ...
I0529 21:30:05.755535 1675 interface.go:26] Installing "sample-templates/sample pipeline" ...
I0529 21:30:05.755549 1675 interface.go:26] Installing "sample-templates/mariadb" ...
I0529 21:30:05.755560 1675 interface.go:26] Installing "sample-templates/mysql" ...
I0529 21:30:05.755570 1675 interface.go:26] Installing "sample-templates/django quickstart" ...
I0529 21:30:05.755581 1675 interface.go:26] Installing "sample-templates/rails quickstart" ...
I0529 21:30:05.755714 1675 apply_list.go:67] Installing "sample-templates/rails quickstart"
I0529 21:30:05.756283 1675 apply_template.go:81] Installing "openshift-web-console-operator"
I0529 21:30:05.756386 1675 apply_list.go:67] Installing "sample-templates/nodejs quickstart"
I0529 21:30: