OpenShift là một Nền tảng dịch vụ miễn phí và mã nguồn mở do Red Hat phát triển. OpenShift được sử dụng để phát triển, lưu trữ và mở rộng các ứng dụng trong môi trường đám mây. OpenShift hỗ trợ nhiều ngôn ngữ như Java EE6, Ruby, PHP, Python, Perl, MongoDB, MySQL và PostgreSQL. OpenShift là nền tảng ứng dụng Kubernetes doanh nghiệp và đám mây hàng đầu được hơn 1000 công ty tin dùng. Openshift cho phép bạn tạo, sửa đổi và triển khai các ứng dụng theo yêu cầu của bạn.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt OpenShift Origin một nút trên máy chủ Ubuntu 18.04 LTS.
Sau khi cập nhật, hãy khởi động lại máy chủ của bạn để áp dụng tất cả các thay đổi cấu hình.
Để cài đặt Docker CE, hãy tải xuống và thêm khóa Docker GPG bằng lệnh sau:
Sau khi thêm, hãy thêm kho lưu trữ Docker CE bằng lệnh sau:
Tiếp theo, hãy cập nhật và cài đặt Docker CE bằng lệnh sau:
Sau khi cài đặt, hãy kiểm tra trạng thái của Docker CE bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi tải xuống, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, hãy thay đổi thư mục thành thư mục đã giải nén và sao chép nhị phân oc vào thư mục /usr/local/bin bằng lệnh sau:
Bây giờ bạn có thể xác minh phiên bản oc bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Tiếp theo, bạn sẽ cần thêm sổ đăng ký không an toàn vào daemon docker. Bạn có thể thực hiện bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại dịch vụ Docker để áp dụng các thay đổi cấu hình:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi máy chủ khởi động thành công, bạn sẽ thấy đầu ra sau:
Lưu ý: Thay thế địa chỉ IP máy chủ của bạn bằng 38.143.69.14.
Bây giờ, hãy đăng nhập vào cụm của bạn bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bây giờ, bạn có thể thay đổi dự án thành mặc định bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bây giờ bạn có thể kiểm tra trạng thái của dự án bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Cung cấp tên người dùng và mật khẩu là nhà phát triển / nhà phát triển và nhấn enter. Bạn sẽ thấy đầu ra sau:
Bây giờ, hãy tạo một dự án thử nghiệm mới bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, xây dựng một ứng dụng Ruby mới trên dự án này bằng lệnh sau:
Bây giờ, hãy kiểm tra trạng thái của dự án hiện tại bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Cung cấp tên người dùng và mật khẩu nhà phát triển của bạn. Sau đó, nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển mặc định của OpenShift ở trang sau:
Bây giờ, hãy nhấp vào Dự án của tôi ở phía bên phải. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào thử nghiệm - Dev. Bạn sẽ thấy ứng dụng Ruby đã triển khai của mình ở trang sau:
Xin chúc mừng! Bạn đã cài đặt và định cấu hình OpenShift thành công trên máy chủ Ubuntu 18.04. Bạn có thể tạo một dự án mới và triển khai ứng dụng của riêng mình bằng OpenShift. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào. Bài viết này không được khuyến khích sử dụng cho mục đích sản xuất. Để biết thêm thông tin, bạn có thể tham khảo tài liệu chính thức tại OpenShift.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt OpenShift Origin một nút trên máy chủ Ubuntu 18.04 LTS.
Yêu cầu
- Máy chủ chạy Ubuntu 18.04 với RAM tối thiểu 2 GB.
- Mật khẩu gốc được cấu hình trên máy chủ.
Bắt đầu
Trước khi bắt đầu, hãy cập nhật hệ thống của bạn lên phiên bản ổn định mới nhất. Bạn có thể thực hiện bằng lệnh sau:
Mã:
apt-get update -y[B]apt-get upgrade -y
Cài đặt Docker CE
OpenShift chạy trên vùng chứa Docker. Vì vậy, bạn sẽ cần cài đặt Docker CE trên máy chủ của mình. Nhưng mặc định, phiên bản Docker CE mới nhất không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Docker CE vào hệ thống của mình.Để cài đặt Docker CE, hãy tải xuống và thêm khóa Docker GPG bằng lệnh sau:
Mã:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
Mã:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Mã:
apt-get update -y
apt-get install docker-ce -y
Mã:
systemctl status docker
Mã:
? docker.service - Docker Application Container Engine Đã tải: đã tải (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ 4, ngày 07 tháng 08 năm 2019 lúc 08:06:57 UTC; 33 giây trước Tài liệu: https://docs.docker.com PID chính: 19052 (dockerd) Nhiệm vụ: 8 CGroup: /system.slice/docker.service ??19052 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock07 tháng 8 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.372084572Z" level=warning msg="Hạt nhân của bạn không hỗ trợ giới hạn bộ nhớ hoán đổi"07 tháng 8 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.372483783Z" level=warning msg="Hạt nhân của bạn không hỗ trợ cgroup rt period"07/08 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.372711298Z" level=warning msg="Hạt nhân của bạn không hỗ trợ thời gian chạy cgroup rt"07/08 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.373275104Z" level=info msg="Đang tải container: bắt đầu."07/08 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.612047102Z" level=info msg="Cầu nối mặc định (docker0) được gán với một quảng cáo IP07/08 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.712918131Z" level=info msg="Đang tải container: xong."07/08 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.938574106Z" level=info msg="Trình nền Docker" cam kết=74b1e89 graphdriver(s)=overl07/08 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.939341612Z" level=info msg="Daemon đã hoàn tất quá trình khởi tạo"07/08 08:06:57 hitesh systemd[1]: Đã khởi động Docker Application Container Engine.07/08 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.989385865Z" level=info msg="API listen on /var/run/docker.sock"
Cài đặt OpenShift
Trước tiên, bạn sẽ cần tải xuống phiên bản ổn định mới nhất của OpenShift từ kho lưu trữ Git. Bạn có thể tải xuống phiên bản OpenShift mới nhất từ kho lưu trữ Git bằng lệnh sau:
Mã:
cd /opt
wget https://github.com/openshift/origin/releases/download/v3.9.0/openshift-origin-client-tools-v3.9.0-191fece-linux-64bit.tar.gz
Mã:
tar -zvxf openshift-origin-client-tools-v3.9.0-191fece-linux-64bit.tar.gz
Mã:
cd openshift-origin-client-tools-v3.9.0-191fece-linux-64bit
cp oc /usr/local/bin/
Mã:
oc version
Mã:
oc v3.9.0+191fecekubernetes v1.9.1+a0ce1bc657features: Basic-Auth GSSAPI Kerberos SPNEGO
Mã:
nano /etc/docker/daemon.json
Mã:
{ "insecure-registries" : [ "172.30.0.0/16" ]}
Mã:
systemctl restart docker
Khởi động OpenShift Cluster
Bây giờ, hãy khởi động OpenShift cluster bằng cách chỉ định địa chỉ IP hoặc tên máy chủ của bạn như được hiển thị bên dưới:
Mã:
oc cluster up --public-hostname=38.143.69.14
Mã:
CẢNH BÁO: Đang liên kết DNS trên cổng 8053 thay vì 53, có thể không phân giải được từ tất cả các máy khách.Sử dụng Docker shared volumes cho OpenShift volumesSử dụng public hostname IP 38.143.69.14 làm IP máy chủSử dụng 38.143.69.14 làm IP máy chủKhởi động OpenShift bằng openshift/origin:v3.9.0 ...Máy chủ OpenShift đã khởi động.Có thể truy cập máy chủ thông qua bảng điều khiển web tại: https://38.143.69.14:8443Bạn đã đăng nhập với tư cách: Người dùng: nhà phát triển Mật khẩu: Để đăng nhập với tư cách quản trị viên: oc login -u system:admin[/b]
Bây giờ, hãy đăng nhập vào cụm của bạn bằng lệnh sau:
Mã:
oc login -u system:admin
Mã:
Đã đăng nhập vào "https://38.143.69.14:8443" với tư cách là "system:admin" bằng thông tin đăng nhập hiện có.Bạn có thể truy cập vào các dự án sau và có thể chuyển đổi giữa chúng bằng 'oc project
': default kube-public kube-system * myproject openshift openshift-infra openshift-node openshift-web-consoleSử dụng dự án "myproject".
Mã:
oc project default
Mã:
Bây giờ sử dụng dự án "default" trên máy chủ "https://38.143.69.14:8443".
Mã:
oc status
Mã:
Trong dự án mặc định trên máy chủ https://38.143.69.14:8443svc/docker-registry - 172.30.1.1:5000 dc/docker-registry triển khai docker.io/openshift/origin-docker-registry:v3.9.0 triển khai #1 đã triển khai 3 phút trước - 1 podsvc/kubernetes - 172.30.0.1 cổng 443->8443, 53->8053, 53->8053svc/router - 172.30.106.228 cổng 80, 443, 1936 dc/router triển khai docker.io/openshift/origin-haproxy-router:v3.9.0 triển khai #1 đã triển khai 3 phút trước - 1 podXem chi tiết bằng 'oc describe /' hoặc liệt kê mọi thứ bằng 'oc get all'.
Tạo Dự án thử nghiệm trên OpenShift
OpenShift hiện đã được cài đặt và hoạt động. Tiếp theo, hãy đăng nhập vào OpenShift bằng người dùng nhà phát triển:
Mã:
oc login
Mã:
Yêu cầu xác thực cho https://38.143.69.14:8443 (openshift)Tên người dùng: nhà phát triểnMật khẩu:Đăng nhập thành công.Bạn có một dự án trên máy chủ này: "myproject"Sử dụng dự án "myproject".
Mã:
oc new-project dev --display-name="test - Dev" --description="Test Project"
Mã:
Bây giờ sử dụng dự án "dev" trên máy chủ "https://38.143.69.14:8443".Bạn có thể thêm ứng dụng vào dự án này bằng lệnh 'new-app'. Ví dụ, hãy thử: oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-ex.gitđể xây dựng một ứng dụng ví dụ mới trong Ruby.
Mã:
oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-ex.git
Mã:
oc status
Mã:
Trong dự án thử nghiệm - Dev (dev) trên máy chủ https://38.143.69.14:8443svc/ruby-ex - 172.30.16.207:8080 dc/ruby-ex triển khai istag/ruby-ex:latest ) triển khai #1 đang chờ hình ảnh hoặc cập nhật
Truy cập Bảng điều khiển web OpenShift
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://your-server-ip:8443. Bạn sẽ được chuyển hướng đến trang sau:Cung cấp tên người dùng và mật khẩu nhà phát triển của bạn. Sau đó, nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển mặc định của OpenShift ở trang sau:
Bây giờ, hãy nhấp vào Dự án của tôi ở phía bên phải. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào thử nghiệm - Dev. Bạn sẽ thấy ứng dụng Ruby đã triển khai của mình ở trang sau:
Xin chúc mừng! Bạn đã cài đặt và định cấu hình OpenShift thành công trên máy chủ Ubuntu 18.04. Bạn có thể tạo một dự án mới và triển khai ứng dụng của riêng mình bằng OpenShift. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào. Bài viết này không được khuyến khích sử dụng cho mục đích sản xuất. Để biết thêm thông tin, bạn có thể tham khảo tài liệu chính thức tại OpenShift.