1、环境准备
操作系统Centos7.7
2、安装所需软件
sudo yum update
sudo yum install curl telnet git docker
3、修改Docker配置,支持私有的registry
sudo vi /etc/docker/daemon.json
#内容如下
{
"insecure-registries" : [ "172.30.0.0/16"]
}
4、启动Docker
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
5、下载最新版本的openshift origin
https://github.com/openshift/origin/releases/
wget https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-server-v3.11.0-0cbc58b-linux-64bit.tar.gz
tar -xf openshift-origin-server-v3.11.0-0cbc58b-linux-64bit.tar.gz
6、开启cluster
#切换路径
cd openshift
#--public-hostname这个参数,是其他节点访问的地址,也是网站的默认地址
sudo ./oc cluster up --public-hostname=172.31.36.215
Getting a Docker client ...
Checking if image openshift/origin-control-plane:v3.11 is available ...
Checking type of volume mount ...
Determining server 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 ...
I1112 14:25:54.907027 1428 config.go:40] Running "create-master-config"
I1112 14:25:57.915599 1428 config.go:46] Running "create-node-config"
I1112 14:25:59.062042 1428 flags.go:30] Running "create-kubelet-flags"
I1112 14:25:59.521012 1428 run_kubelet.go:49] Running "start-kubelet"
I1112 14:25:59.721185 1428 run_self_hosted.go:181] Waiting for the kube-apiserver to be ready ...
I1112 14:26:21.735024 1428 interface.go:26] Installing "kube-proxy" ...
I1112 14:26:21.735053 1428 interface.go:26] Installing "kube-dns" ...
I1112 14:26:21.735061 1428 interface.go:26] Installing "openshift-service-cert-signer-operator" ...
I1112 14:26:21.735068 1428 interface.go:26] Installing "openshift-apiserver" ...
I1112 14:26:21.735089 1428 apply_template.go:81] Installing "kube-proxy"
I1112 14:26:21.735098 1428 apply_template.go:81] Installing "openshift-apiserver"
I1112 14:26:21.735344 1428 apply_template.go:81] Installing "kube-dns"
I1112 14:26:21.736634 1428 apply_template.go:81] Installing "openshift-service-cert-signer-operator"
I1112 14:26:25.755466 1428 interface.go:41] Finished installing "kube-proxy" "kube-dns" "openshift-service-cert-signer-operator" "openshift-apiserver"
I1112 14:27:47.998244 1428 run_self_hosted.go:242] openshift-apiserver available
I1112 14:27:47.998534 1428 interface.go:26] Installing "openshift-controller-manager" ...
I1112 14:27:47.998554 1428 apply_template.go:81] Installing "openshift-controller-manager"
I1112 14:27:51.521512 1428 interface.go:41] Finished installing "openshift-controller-manager"
Adding default OAuthClient redirect URIs ...
Adding sample-templates ...
Adding centos-imagestreams ...
Adding router ...
Adding web-console ...
Adding registry ...
Adding persistent-volumes ...
I1112 14:27:51.544935 1428 interface.go:26] Installing "sample-templates" ...
I1112 14:27:51.544947 1428 interface.go:26] Installing "centos-imagestreams" ...
I1112 14:27:51.544955 1428 interface.go:26] Installing "openshift-router" ...
I1112 14:27:51.544963 1428 interface.go:26] Installing "openshift-web-console-operator" ...
I1112 14:27:51.544973 1428 interface.go:26] Installing "openshift-image-registry" ...
I1112 14:27:51.544980 1428 interface.go:26] Installing "persistent-volumes" ...
I1112 14:27:51.545540 1428 interface.go:26] Installing "sample-templates/postgresql" ...
I1112 14:27:51.545551 1428 interface.go:26] Installing "sample-templates/cakephp quickstart" ...
I1112 14:27:51.545559 1428 interface.go:26] Installing "sample-templates/dancer quickstart" ...
I1112 14:27:51.545567 1428 interface.go:26] Installing "sample-templates/django quickstart" ...
I1112 14:27:51.545574 1428 interface.go:26] Installing "sample-templates/rails quickstart" ...
I1112 14:27:51.545580 1428 interface.go:26] Installing "sample-templates/jenkins pipeline ephemeral" ...
I1112 14:27:51.545587 1428 interface.go:26] Installing "sample-templates/sample pipeline" ...
I1112 14:27:51.545595 1428 interface.go:26] Installing "sample-templates/mongodb" ...
I1112 14:27:51.545602 1428 interface.go:26] Installing "sample-templates/mysql" ...
I1112 14:27:51.545609 1428 interface.go:26] Installing "sample-templates/nodejs quickstart" ...
I1112 14:27:51.545616 1428 interface.go:26] Installing "sample-templates/mariadb" ...
I1112 14:27:51.545665 1428 apply_list.go:67] Installing "sample-templates/mariadb"
I1112 14:27:51.545775 1428 apply_list.go:67] Installing "centos-imagestreams"
I1112 14:27:51.552201 1428 apply_list.go:67] Installing "sample-templates/rails quickstart"
I1112 14:27:51.552721 1428 apply_template.go:81] Installing "openshift-web-console-operator"
I1112 14:27:51.553283 1428 apply_list.go:67] Installing "sample-templates/postgresql"
I1112 14:27:51.553420 1428 apply_list.go:67] Installing "sample-templates/cakephp quickstart"
I1112 14:27:51.553539 1428 apply_list.go:67] Installing "sample-templates/dancer quickstart"
I1112 14:27:51.553653 1428 apply_list.go:67] Installing "sample-templates/django quickstart"
I1112 14:27:51.553900 1428 apply_list.go:67] Installing "sample-templates/mysql"
I1112 14:27:51.554028 1428 apply_list.go:67] Installing "sample-templates/jenkins pipeline ephemeral"
I1112 14:27:51.554359 1428 apply_list.go:67] Installing "sample-templates/nodejs quickstart"
I1112 14:27:51.554567 1428 apply_list.go:67] Installing "sample-templates/mongodb"
I1112 14:27:51.554692 1428 apply_list.go:67] Installing "sample-templates/sample pipeline"
I1112 14:28:06.634946 1428 interface.go:41] Finished installing "sample-templates/postgresql" "sample-templates/cakephp quickstart" "sample-templates/dancer quickstart" "sample-templates/django quickstart" "sample-templates/rails quickstart" "sample-templates/jenkins pipeline ephemeral" "sample-templates/sample pipeline" "sample-templates/mongodb" "sample-templates/mysql" "sample-templates/nodejs quickstart" "sample-templates/mariadb"
I1112 14:28:28.673589 1428 interface.go:41] Finished installing "sample-templates" "centos-imagestreams" "openshift-router" "openshift-web-console-operator" "openshift-image-registry" "persistent-volumes"
Login to server ...
Creating initial project "myproject" ...
Server Information ...
OpenShift server started.
The server is accessible via web console at:
https://172.31.36.215:8443
You are logged in as:
User: developer
Password: <any value=""></any>
To login as administrator:
oc login -u system:admin
7、登录UI
https://172.31.36.215:8443/console
system/admin
8、管理员访问
#登录
sudo ./oc login -u system:admin --config=/home/centos/openshift3/openshift.local.clusterup/openshift-apiserver/admin.kubeconfig
#查看情况
sudo ./oc get all --config=/home/centos/openshift3/openshift.local.clusterup/openshift-apiserver/admin.kubeconfig
NAME READY STATUS RESTARTS AGE
pod/docker-registry-1-rvv44 1/1 Running 0 29m
pod/persistent-volume-setup-88c5t 0/1 Completed 0 30m
pod/router-1-x527s 1/1 Running 0 29m
NAME DESIRED CURRENT READY AGE
replicationcontroller/docker-registry-1 1 1 1 29m
replicationcontroller/router-1 1 1 1 29m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/docker-registry ClusterIP 172.30.1.1 <none> 5000/TCP 30m
service/kubernetes ClusterIP 172.30.0.1 <none> 443/TCP 31m
service/router ClusterIP 172.30.190.49 <none> 80/TCP,443/TCP,1936/TCP 29m</none></none></none>
NAME DESIRED SUCCESSFUL AGE
job.batch/persistent-volume-setup 1 1 30m
NAME REVISION DESIRED CURRENT TRIGGERED BY
deploymentconfig.apps.openshift.io/docker-registry 1 1 1 config
deploymentconfig.apps.openshift.io/router 1 1 1 config
#查看项目清单
sudo ./oc get projects --config=/home/centos/openshift3/openshift.local.clusterup/openshift-apiserver/admin.kubeconfig
NAME DISPLAY NAME STATUS
default Active
kube-dns Active
kube-proxy Active
kube-public Active
kube-system Active
myproject My Project Active
openshift Active
openshift-apiserver Active
openshift-controller-manager Active
openshift-core-operators Active
openshift-infra Active
openshift-node Active
openshift-service-cert-signer Active
openshift-web-console Active
9、查看容器清单
sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c347c56d2a7c docker.io/openshift/origin-hypershift@sha256:81ca9b40f0c5ad25420792f128f8ae5693416171b26ecd9af2e581211c0bd070 "hypershift opensh..." 14 seconds ago Up 13 seconds k8s_c_openshift-controller-manager-v25zz_openshift-controller-manager_8fd42f89-05fc-11ea-84e4-062e09fba9f6_1
7a079835fd87 docker.io/openshift/origin-hyperkube@sha256:ab28b06f9e98d952245f0369c8931fa3d9a9318df73b6179ec87c0894936ecef "hyperkube kube-sc..." 16 seconds ago Up 15 seconds k8s_scheduler_kube-scheduler-localhost_kube-system_498d5acc6baf3a83ee1103f42f924cbe_1
33edea80b969 docker.io/openshift/origin-hyperkube@sha256:ab28b06f9e98d952245f0369c8931fa3d9a9318df73b6179ec87c0894936ecef "hyperkube kube-co..." 18 seconds ago Up 17 seconds k8s_controllers_kube-controller-manager-localhost_kube-system_2a0b2be7d0b54a4f34226da11ad7dd6b_1
c5c4b4a30927 docker.io/openshift/origin-service-serving-cert-signer@sha256:699e649874fb8549f2e560a83c4805296bdf2cef03a5b41fa82b3820823393de "service-serving-c..." 20 seconds ago Up 19 seconds k8s_operator_openshift-service-cert-signer-operator-6d477f986b-jdhpp_openshift-core-operators_67c4fe2f-05fc-11ea-84e4-062e09fba9f6_1
9bf5456b9a97 docker.io/openshift/origin-hypershift@sha256:81ca9b40f0c5ad25420792f128f8ae5693416171b26ecd9af2e581211c0bd070 "hypershift experi..." 22 seconds ago Up 21 seconds k8s_operator_openshift-web-console-operator-664b974ff5-fr7x2_openshift-core-operators_97dcc42f-05fc-11ea-84e4-062e09fba9f6_1
66f27274adb4 openshift/nodejs-010-centos7@sha256:bd971b467b08b8dbbbfee26bad80dcaa0110b184e0a8dd6c1b0460a6d6f5d332 "container-entrypo..." About a minute ago Exited (0) 43 seconds ago s2i_openshift_nodejs_010_centos7_sha256_bd971b467b08b8dbbbfee26bad80dcaa0110b184e0a8dd6c1b0460a6d6f5d332_eaab5bb0
e4c52a772a9f be30b6cce5fa "/usr/bin/origin-w..." About a minute ago Exited (137) 2 seconds ago k8s_webconsole_webconsole-5594d5b67f-8l4b8_openshift-web-console_b5515962-05fc-11ea-84e4-062e09fba9f6_0
a778ec40561e openshift/origin-pod:v3.11 "/usr/bin/pod" About a minute ago Exited (0) 2 seconds ago k8s_POD_webconsole-5594d5b67f-8l4b8_openshift-web-console_b5515962-05fc-11ea-84e4-062e09fba9f6_0
e15062eac455 docker.io/openshift/origin-docker-registry@sha256:5c2fe22619668face238d1ba8602a95b3102b81e667b54ba2888f1f0ee261ffd "/bin/sh -c '/usr/..." 6 minutes ago Up 6 minutes k8s_registry_docker-registry-1-wmp47_default_9cfdaf50-05fc-11ea-84e4-062e09fba9f6_0
861c4c49572a openshift/origin-pod:v3.11 "/usr/bin/pod" 7 minutes ago Up 7 minutes k8s_POD_docker-registry-1-wmp47_default_9cfdaf50-05fc-11ea-84e4-062e09fba9f6_0
c6ebd5ad0bba docker.io/openshift/origin-hypershift@sha256:81ca9b40f0c5ad25420792f128f8ae5693416171b26ecd9af2e581211c0bd070 "hypershift experi..." 7 minutes ago Exited (255) 24 seconds ago k8s_operator_openshift-web-console-operator-664b974ff5-fr7x2_openshift-core-operators_97dcc42f-05fc-11ea-84e4-062e09fba9f6_0
cddd662f7d86 openshift/origin-pod:v3.11 "/usr/bin/pod" 7 minutes ago Up 7 minutes k8s_POD_openshift-web-console-operator-664b974ff5-fr7x2_openshift-core-operators_97dcc42f-05fc-11ea-84e4-062e09fba9f6_0
bdca70a2b67f docker.io/openshift/origin-hypershift@sha256:81ca9b40f0c5ad25420792f128f8ae5693416171b26ecd9af2e581211c0bd070 "hypershift opensh..." 7 minutes ago Exited (255) 23 seconds ago k8s_c_openshift-controller-manager-v25zz_openshift-controller-manager_8fd42f89-05fc-11ea-84e4-062e09fba9f6_0
9d671211845b openshift/origin-pod:v3.11 "/usr/bin/pod" 7 minutes ago Up 7 minutes k8s_POD_openshift-controller-manager-v25zz_openshift-controller-manager_8fd42f89-05fc-11ea-84e4-062e09fba9f6_0
8561b5a28a35 docker.io/openshift/origin-control-plane@sha256:da776a9c4280b820d1b32246212f55667ff34a4370fe3da35e8730e442206be0 "openshift start n..." 8 minutes ago Up 8 minutes k8s_kube-proxy_kube-proxy-z9622_kube-proxy_67da606f-05fc-11ea-84e4-062e09fba9f6_0
a240a1ac6457 docker.io/openshift/origin-control-plane@sha256:da776a9c4280b820d1b32246212f55667ff34a4370fe3da35e8730e442206be0 "openshift start n..." 8 minutes ago Up 8 minutes k8s_kube-dns_kube-dns-5xlrh_kube-dns_67da7e68-05fc-11ea-84e4-062e09fba9f6_0
2233dff0c201 docker.io/openshift/origin-service-serving-cert-signer@sha256:699e649874fb8549f2e560a83c4805296bdf2cef03a5b41fa82b3820823393de "service-serving-c..." 8 minutes ago Exited (255) 24 seconds ago k8s_operator_openshift-service-cert-signer-operator-6d477f986b-jdhpp_openshift-core-operators_67c4fe2f-05fc-11ea-84e4-062e09fba9f6_0
b622c82b5ef3 openshift/origin-pod:v3.11 "/usr/bin/pod" 8 minutes ago Up 8 minutes k8s_POD_kube-proxy-z9622_kube-proxy_67da606f-05fc-11ea-84e4-062e09fba9f6_0
9303e90d164c openshift/origin-pod:v3.11 "/usr/bin/pod" 8 minutes ago Up 8 minutes k8s_POD_kube-dns-5xlrh_kube-dns_67da7e68-05fc-11ea-84e4-062e09fba9f6_0
02f9425b8c7b openshift/origin-pod:v3.11 "/usr/bin/pod" 8 minutes ago Up 8 minutes k8s_POD_openshift-service-cert-signer-operator-6d477f986b-jdhpp_openshift-core-operators_67c4fe2f-05fc-11ea-84e4-062e09fba9f6_0
f279a265ee20 docker.io/openshift/origin-control-plane@sha256:da776a9c4280b820d1b32246212f55667ff34a4370fe3da35e8730e442206be0 "/bin/bash -c '#!/..." 9 minutes ago Up 9 minutes k8s_etcd_master-etcd-localhost_kube-system_c1cc5d01ac323a05089a07a6082dbe54_0
7376f93cadce docker.io/openshift/origin-hyperkube@sha256:ab28b06f9e98d952245f0369c8931fa3d9a9318df73b6179ec87c0894936ecef "hyperkube kube-sc..." 9 minutes ago Exited (1) 24 seconds ago k8s_scheduler_kube-scheduler-localhost_kube-system_498d5acc6baf3a83ee1103f42f924cbe_0
0d250ebb56eb docker.io/openshift/origin-hyperkube@sha256:ab28b06f9e98d952245f0369c8931fa3d9a9318df73b6179ec87c0894936ecef "hyperkube kube-co..." 9 minutes ago Exited (255) 23 seconds ago k8s_controllers_kube-controller-manager-localhost_kube-system_2a0b2be7d0b54a4f34226da11ad7dd6b_0
78f161557ef8 openshift/origin-pod:v3.11 "/usr/bin/pod" 9 minutes ago Up 9 minutes k8s_POD_kube-scheduler-localhost_kube-system_498d5acc6baf3a83ee1103f42f924cbe_0
adc1aa2a86d8 openshift/origin-pod:v3.11 "/usr/bin/pod" 9 minutes ago Up 9 minutes k8s_POD_kube-controller-manager-localhost_kube-system_2a0b2be7d0b54a4f34226da11ad7dd6b_0
62e223931bbc openshift/origin-pod:v3.11 "/usr/bin/pod" 9 minutes ago Up 9 minutes k8s_POD_master-etcd-localhost_kube-system_c1cc5d01ac323a05089a07a6082dbe54_0
9b30e2734938 openshift/origin-node:v3.11 "hyperkube kubelet..." 9 minutes ago Up 9 minutes origin
10、清理
#停止cluster
sudo ./oc cluster down
#清理配置
sudo rm -rf openshift.local.clusterup