新聞中心
Openshift是一個開源容器云平臺,是一個基于主流的容器技術Docker和K8s構建的云平臺。Openshift底層以Docker作為容器引擎驅動,以K8s作為容器編排引擎組件,并提供了開發(fā)語言,中間件,DevOps自動化流程工具和web console用戶界面等元素,提供了一套完整的基于容器的應用云平臺

成都創(chuàng)新互聯(lián)公司長期為成百上千家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為吐魯番企業(yè)提供專業(yè)的網站建設、做網站,吐魯番網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
OpenShift 生態(tài)系統(tǒng)成了 Kubernetes 生態(tài)系統(tǒng)。其核心技術使生態(tài)系統(tǒng)可以非常地靈活,社區(qū)已經在 API 和接口上做了標準化,這為統(tǒng)一集成的新思想成為了可能。它還使我們可以在任何云平臺上部署 OpenShift,比如 AWS、 Azure、 GCP、 OpenStack、 VMware、 RHV,以及 bare meta。
Openshift部署流程
示例過程如下
$ oc new-project project1
Now using project "project1" on server https://127.0.0.1:8443.
$ oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-ex.git
--> Found Docker image 1f02469 (8 days old) from Docker Hub for "centos/ruby-22-centos7"
...
...
* An image stream will be created as "ruby-22-centos7:latest" that will track the source image
* A source build using source code from https://github.com/openshift/ruby-ex.git will be created
* The resulting image will be pushed to image stream "ruby-ex:latest"
* Every time "ruby-22-centos7:latest" changes a new build will be triggered
* This image will be deployed in deployment config "ruby-ex"
* Port 8080/tcp will be load balanced by service "ruby-ex"
* Other containers can access this service through the hostname "ruby-ex"
...
...
Run 'oc status' to view your app.
上面的過程發(fā)生了什么:
OpenShift pulls Docker image centos/ruby-22-centos7
OpenShift 從 GitHub 下載了源代碼
OpenShift applies GitHub 源代碼轉換為image, 命名為ruby-ex存儲于內部倉庫中
ruby-ex 用來創(chuàng)建build and deployment configurations
The ruby-ex service 為了pod負載均衡,使用 ruby-ex 這個名稱
再看下應用構建過程
部署過程
POD管理
$ oc get pods
NAME READY STATUS RESTARTS AGE
ruby-ex-1-build 0/1 Completed 0 1h
ruby-ex-1-zzhrc 1/1 Running 0 56m
也可以使用-o wide的輸出,我們可以看到pod所在結點與IP
$ oc get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE
docker-registry-11-vcqzz 1/1 Running 0 36d 10.128.0.244 openshift-node-01.hsh.io
hawkular-apm-1-8c2s8 1/1 Running 0 19h 10.131.8.186 openshift-node-17.hsh.io
hawkular-apm-es-1-ddrqt 1/1 Running 0 38d 10.130.1.53 openshift-master-03.hsh.io
registry-console-3-wptmh 1/1 Running 1 63d 10.128.8.11 openshift-node-14.hsh.io
router-32-bpzcx 1/1 Running 0 7d 10.108.78.134 openshift-master-02.hsh.io
router-32-cp9sj 1/1 Running 0 7d 10.108.78.136 openshift-node-01.hsh.io
router-32-dbd0g 1/1 Running 0 7d 10.108.78.138 openshift-node-03.hsh.io
router-32-f4b46 1/1 Running 0 7d 10.108.78.140 openshift-node-05.hsh.io
router-32-k8mpx 1/1 Running 0 7d 10.108.78.139 openshift-node-04.hsh.io
router-32-lhbrl 1/1 Running 0 7d 10.108.78.145 openshift-lb-02.hsh.io
router-32-psnbh 1/1 Running 0 7d 10.108.78.133 openshift-master-01.hsh.io
router-32-zqc7k 1/1 Running 0 7d 10.108.78.135 openshift-master-03.hsh.io
router-32-zv1kx 1/1 Running 0 7d 10.108.78.137 openshift-node-02.hsh.io
Openshift部署容器過程
容器和 Kubernetes 提供了許多有價值的概念,適用于任何應用。容器可以提供一種統(tǒng)一的應用打包方式,讓其在開發(fā)、測試、質保、準生產和生產環(huán)境中運行。它們帶來了不變性,可簡化運維團隊處理安全更新的方式。它們還能讓你在云環(huán)境間進行移植。Kubernetes 和 OpenShift 之類的平臺可以跨任意云環(huán)境提供統(tǒng)一的、自動化的、可伸縮的環(huán)境(比如,多個云環(huán)境)。
分享標題:詳解Openshift部署步驟
鏈接URL:http://www.5511xx.com/article/coiedcc.html


咨詢
建站咨詢
