此頁在建設中
OpenShift Origin 快速入門
此快速入門以系統管理員,及建立個人 OpenShift Origin 叢集的用家作為對象。它會探討 CentOS 專用的步驟。至於那些通用的步驟,我們將會參詳原始的 OpenShift Origin 文檔。
註:這些步驟正在建設中。我們歡迎你改善這些步驟,及/或修正
1. 事前預備
註一:以下設置適用於任何快速入門
註二:每個主要發行版本有獨立軟件庫。
除了經常收錄最新版本的主要 OpenShift Origin 軟件庫外,我們亦為每個主要發行版本維護獨立的軟件庫。
- 雖然它們沒有官方支援,但只要你能令上游修正舊的發行版本,我們亦會把這些修正放進軟件庫內。
如要採用這些發行版本,請將 centos-release-openshift-origin 改為 centos-release-openshift-origin<發行版本>
- 例如:yum install centos-release-openshift-origin15
安裝所需套件
- yum install centos-release-openshift-origin
- yum install wget git net-tools bind-utils iptables-services bridge-utils bash-completion origin-clients
安裝及設定 docker
- yum install docker
- #編輯 /etc/sysconfig/docker 檔並在 OPTIONS 參數內加入 --insecure-registry 172.30.0.0/16
- sed -i '/OPTIONS=.*/c\OPTIONS="--selinux-enabled --insecure-registry 172.30.0.0/16"' \
- /etc/sysconfig/docker
- systemctl is-active docker
- systemctl enable docker
- systemctl start docker
2. 設定
選其一,不要四個都用
2.1. OC 叢集
註一:此部份仍在編輯中
- yum install centos-release-openshift-origin
- yum install origin-clients
- oc cluster up
2.2. 在 docker 容器內執行
- docker run -d --name "origin" \
- --privileged --pid=host --net=host \ -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys -v /var/lib/docker:/var/lib/docker:rw \ -v /var/lib/origin/openshift.local.volumes:/var/lib/origin/openshift.local.volumes \ registry.centos.org/openshift/origin start
2.3. 從 rpm 執行
- yum install origin
- openshift start
- export KUBECONFIG="$(pwd)"/openshift.local.config/master/admin.kubeconfig
- export CURL_CA_BUNDLE="$(pwd)"/openshift.local.config/master/ca.crt
- sudo chmod +r "$(pwd)"/openshift.local.config/master/admin.kubeconfig
2.4. 安裝程式的安裝步驟(快速入門已被降級:Origin 36 是最後一個能運作的發行版本)
註:atomic-openshift-installer,作為 openshift-ansible 的封套,又名為快速安裝程式,已被降級。Openshift Ansible 仍會被維護。
- yum install centos-release-openshift-origin
- yum --enablerepo=centos-openshift-origin-testing clean all
- yum --enablerepo=centos-openshift-origin-testing install atomic-openshift-utils
- atomic-openshift-installer install
3. 測試
3.1. 快速測試 1
- oc login
- 用戶名稱:test
- 密碼:test
- oc new-project test
- oc new-app openshift/deployment-example
- oc status
- curl 172.30.126.164:8080 #(例一)(請採用 svc/deployment-example 傳回的 URL)
- oc tag deployment-example:v2 deployment-example:latest
- curl 172.30.126.164:8080 #(例二)
3.2. 快速測試 2
- oc login -u system:admin
- oc project default
- oadm registry --credentials=./openshift.local.config/master/openshift-registry.kubeconfig
- oc login -u test
- oc project test
oc new-app openshift/nodejs-010-centos7~https://github.com/openshift/nodejs-ex.git
- oc status
- curl 172.30.126.164:8080 #(位置正確嗎??)
4. OpenShift Origin 原始文檔
Translation of revision 17