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