OpenShift | Nền tảng container OpenShift nguồn mở

OpenShift Công cụ DevOps

OpenShift là phần mềm container hóa được phát triển bởi Red Hat.

OpenShift là một nền tảng container nguồn mở và dịch vụ nền tảng (PAAS). Đây là một hệ thống điều phối container dựa trên đám mây để phân phối Kubernetes.

Tổng quan

Red Hat OpenShift là một nền tảng phát triển nguồn mở và đám mây như một dịch vụ (PAAS). Nó cho phép các nhà phát triển phát triển và triển khai các ứng dụng của họ dễ dàng trên cơ sở hạ tầng đám mây. Đây là sự phân phối cộng đồng của Kubernetes cho phép phát triển nhanh hơn và phát hành chu kỳ cho các ứng dụng. OpenShift có giao diện web rất đơn giản và dễ sử dụng cho phép bạn giám sát tài nguyên container, cụm container, nút, địa chỉ IP của các nút, v.v. Nền tảng container OpenShift nguồn mở như một dịch vụ được xây dựng xung quanh các container Linux được phối hợp và quản lý bởi Kubernetes. OpenShift Origin và OKD là một triển khai container nguồn mở của Red Hat OpenShift. Phân phối Kubernetes này được tối ưu hóa để phát triển, triển khai và quản lý các ứng dụng dựa trên container. Red Hat OpenShift Nền tảng container cung cấp cho bạn một nền tảng tự phục vụ để phát triển, sửa đổi, quản lý và triển khai các ứng dụng container hóa.

Yêu cầu hệ thống

Các hướng dẫn cài đặt thực hiện các giả định sau cho nền tảng Container OpenShift trên môi trường Linux của bạn:

  • Một máy chủ đang chạy ubuntu
  • Docker ce trên ubuntu
  • Người dùng được cấu hình sudo

Đặc trưng

OpenShift hỗ trợ một loạt các tính năng để quản lý các container. Một số tính năng chính của nền tảng container nguồn mở OpenShift được liệt kê dưới đây:

  • Công cụ dòng lệnh
  • Tỷ lệ tự động dựa trên Kubernetes
  • Thực hiện các đường ống CI/CD đầu cuối
  • Giám sát khối lượng công việc của ứng dụng và thu thập nhật ký
  • Kiểm soát truy cập dựa trên vai trò

Hướng dẫn cài đặt

Cài đặt OpenShift trên Linux

Dưới đây hướng dẫn cài đặt giả định rằng tất cả các gói phụ thuộc của OpenShift được cài đặt và cập nhật trên hệ thống Ubuntu của bạn. Để thiết lập Ubuntu, vui lòng làm theo các bước cài đặt bên dưới để cài đặt OpenShift trên Ubuntu. Một cài đặt nút duy nhất sẽ chạy các dịch vụ OKD trong các thùng chứa Docker. Thời gian chạy của Docker Engine được yêu cầu cho hệ thống cài đặt. Vì vậy, đầu tiên nhập Docker GPG Key:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Bây giờ, hãy thêm kho lưu trữ Docker APT vào hệ thống Ubuntu của bạn:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Kho lưu trữ Docker hiện đã được thêm vào, chạy các lệnh bên dưới để cập nhật, cài đặt và xác minh Docker CE trên Ubuntu:

    sudo apt update && sudo apt -y install docker-ce
    docker version

Tiếp theo, thêm tài khoản người dùng của bạn vào nhóm Docker.

    sudo usermod -aG docker $USER

Tại thời điểm này, Docker được cài đặt thành công. Tải xuống tiện ích máy khách OpenShift Origin trên Ubuntu từ kho lưu trữ Git Hub:

    wget https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz

Khai thác tệp TAR đã tải xuống, chuyển sang thư mục đã tạo, sau đó sao chép các nhị phân Kubectl và OC vào thư mục/usr/local/bin:

    tar xvf openshift-origin-client-tools*.tar.gz
    cd openshift-origin-client*/
    sudo mv  oc kubectl  /usr/local/bin/

Xác minh cài đặt Nền tảng container Red Hat OpenShift Tiện ích khách hàng theo lệnh:

    oc version

Cho phép sử dụng sổ đăng ký Docker không an toàn và khởi động lại dịch vụ Docker sau khi thêm tệp vào thiết bị đầu cuối:

    cat << EOF | sudo tee /etc/docker/daemon.json 
     {
         "insecure-registries" : [ "172.30.0.0/16" ]
     }
    EOF

    sudo systemctl restart docker

Tiếp theo, hãy khởi động OKD Server trên giao diện cục bộ - 127.0.0.1:8443 bằng cách chạy lệnh sau:

    oc cluster up

Tùy chọn lệnh OpenShift Origin Trợ giúp:

    oc cluster up --help

Để đăng nhập làm tài khoản quản trị viên, hãy sử dụng lệnh:

    oc login -u system:admin

Thay đổi thành dự án mặc định:

    oc project default

Triển khai Sổ đăng ký hình ảnh container tích hợp OKD bằng cách sử dụng lệnh:

    oc adm registry

Bạn có thể kiểm tra trạng thái dự án hiện tại:

    oc status

Bây giờ bạn có thể truy cập bảng điều khiển quản trị viên OpenShift trong trình duyệt với thông tin đăng nhập tên người dùng: Nhà phát triển, Mật khẩu: Nhà phát triển. Duyệt đến 127.0.0.1:8443 để truy cập bảng điều khiển web OpenShift. Bạn có thể thay đổi IP máy chủ trong tệp cấu hình OCP. Một dự án có thể được tạo từ bảng điều khiển web bằng cách đăng nhập vào cụm openShift. Chúc mừng! Bạn đã thiết lập thành công OpenShift Origin trên Ubuntu. Thưởng thức!

FAQs

What is OpenShift used for?

Red Hat OpenShift is a cloud development Platform as a Service (PaaS) and open source container platform based on industry standards, Docker and Kubernetes.

Is OpenShift free?

Yes, OpenShift is free to use, customize and download containerization platform for container environments.

Is OpenShift open source?

Yes, OpenShift is open source container orchestration and management software. OpenShift source code repository is available at Github.

In what language is OpenShift Origin written?

OpenShift is written in Go programming language.

Is OpenShift based on Kubernetes?

OpenShift is a cloud-based Kubernetes container management platform. It is considered both containerization software and a platform-as-a-service (PaaS). It’s also partly built on Docker, another most popular container platform.

What is okd vs openshift?

There are two versions, Openshift Container Platform and OKD. OpenShift Container Platform has a paid support. OKD is free to use and includes most of the features of its commercial product but you cannot buy a support. OKD is community supported variant of OpenShift and it also known as Openshift Origin.

What is Red Hat OpenShift vs Kubernetes?

Kubernetes and OpenShift are both popular container management platforms with its unique features and advantages. OpenShift is the container platform that works with Kubernetes to help applications run more efficiently while Kubernetes helps to automate application deployment, scaling, and management.

Khám phá

Trong bài viết này, chúng tôi đã thảo luận về công cụ nguồn mở Red Hat OpenShift. Để tìm hiểu về các công cụ DevOps nguồn mở hàng đầu khác, vui lòng truy cập trang sau:

Công cụ quản lý container nguồn mở

Top 5 Công cụ điều phối container nguồn mở cho DevOps

 Tiếng Việt