OpenShift 3.11单机安装和使用

本文档详细介绍了如何在单机环境下安装OpenShift 3.11,包括系统配置、私有仓库设置以及如何部署和管理应用程序。通过oc cluster up启动集群,使用system/admin登录管理界面,创建工程并部署Apache HTTP Server应用,最后通过Route设置实现外部访问。
摘要由CSDN通过智能技术生成

安装

建议系统内存>=6G,CPU>=4。在hosts中添加主机名。

vi /etc/hosts
192.168.1.42 os-node

开启SELINUX。

vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

安装docker,此处安装1.13.1版本。

yum install -y docker-1.13.1

添加私有仓库地址。

vi /etc/docker/daemon.json
{
"insecure-registries": ["172.30.0.0/16"]
}

systemctl daemon-reload
systemctl start docker
systemctl enable docker

docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64
 Go version:      go1.10.3
 Git commit:      64e9980/1.13.1
 Built:           Tue Apr 28 14:43:01 2020
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64
 Go version:      go1.10.3
 Git commit:      64e9980/1.13.1
 Built:           Tue Apr 28 14:43:01 2020
 OS/Arch:         linux/amd64
 Experimental:    false

可以提前下载openshift镜像。

docker pull docker.io/openshift/origin-control-plane:v3.11
docker pull docker.io/openshift/origin-hypershift:v3.11
docker pull docker.io/openshift/origin-node:v3.11
docker pull docker.io/openshift/origin-cli:v3.11
docker pull docker.io/openshift/origin-hyperkube:v3.11
docker pull docker.io/openshift/origin-pod:v3.11
docker pull docker.io/openshift/origin-deployer:v3.11
docker pull docker.io/openshift/origin-haproxy-router:v3.11
docker pull docker.io/openshift/origin-docker-registry:v3.11
docker pull docker.io/openshift/origin-web-console:v3.11
docker pull docker.io/openshift/origin-service-serving-cert-signer:v3.11

下载https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-server-v3.11.0-0cbc58b-linux-64bit.tar.gz

tar zxvf openshift-origin-server-v3.11.0-0cbc58b-linux-64bit.tar.gz
mv openshift-origin-server-v3.11.0-0cbc58b-linux-64bit /usr/local/openshift-origin-server-v3.11.0

vi /etc/profile
export PATH=$PATH:/usr/local/openshift-origin-server-v3.11.0

source /etc/profile

OpenShift版本号。

oc version
oc v3.11.0+0cbc58b
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://192.168.1.42:8443
kubernetes v1.11.0+d4cacc0

启动OpenShift集群。

oc cluster up --public-hostname="192.168.1.42"
Getting a Docker client ...
Checking if image openshift/origin-control-plane:v3.11 is available ...
Checking type of volume mount ...
Determining server IP ...
Using public hostname IP 192.168.1.42 as the host 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 ...
I0529 21:27:48.962946    1675 flags.go:30] Running "create-kubelet-flags"
I0529 21:27:50.617529    1675 run_kubelet.go:49] Running "start-kubelet"
I0529 21:27:51.419303    1675 run_self_hosted.go:181] Waiting for the kube-apiserver to be ready ...
I0529 21:28:29.466631    1675 interface.go:26] Installing "kube-proxy" ...
I0529 21:28:29.466659    1675 interface.go:26] Installing "kube-dns" ...
I0529 21:28:29.466670    1675 interface.go:26] Installing "openshift-service-cert-signer-operator" ...
I0529 21:28:29.466680    1675 interface.go:26] Installing "openshift-apiserver" ...
I0529 21:28:29.466724    1675 apply_template.go:81] Installing "openshift-apiserver"
I0529 21:28:29.468138    1675 apply_template.go:81] Installing "kube-proxy"
I0529 21:28:29.470193    1675 apply_template.go:81] Installing "kube-dns"
I0529 21:28:29.470518    1675 apply_template.go:81] Installing "openshift-service-cert-signer-operator"
I0529 21:29:05.999464    1675 interface.go:41] Finished installing "kube-proxy" "kube-dns" "openshift-service-cert-signer-operator" "openshift-apiserver"
I0529 21:30:01.220960    1675 run_self_hosted.go:242] openshift-apiserver available
I0529 21:30:01.221007    1675 interface.go:26] Installing "openshift-controller-manager" ...
I0529 21:30:01.221094    1675 apply_template.go:81] Installing "openshift-controller-manager"
I0529 21:30:05.706713    1675 interface.go:41] Finished installing "openshift-controller-manager"
Adding default OAuthClient redirect URIs ...
Adding persistent-volumes ...
Adding router ...
Adding sample-templates ...
Adding web-console ...
Adding centos-imagestreams ...
Adding registry ...
I0529 21:30:05.754522    1675 interface.go:26] Installing "persistent-volumes" ...
I0529 21:30:05.754627    1675 interface.go:26] Installing "openshift-router" ...
I0529 21:30:05.754642    1675 interface.go:26] Installing "sample-templates" ...
I0529 21:30:05.754649    1675 interface.go:26] Installing "openshift-web-console-operator" ...
I0529 21:30:05.754656    1675 interface.go:26] Installing "centos-imagestreams" ...
I0529 21:30:05.755234    1675 interface.go:26] Installing "openshift-image-registry" ...
I0529 21:30:05.755457    1675 interface.go:26] Installing "sample-templates/mongodb" ...
I0529 21:30:05.755472    1675 interface.go:26] Installing "sample-templates/postgresql" ...
I0529 21:30:05.755486    1675 interface.go:26] Installing "sample-templates/cakephp quickstart" ...
I0529 21:30:05.755499    1675 interface.go:26] Installing "sample-templates/dancer quickstart" ...
I0529 21:30:05.755511    1675 interface.go:26] Installing "sample-templates/nodejs quickstart" ...
I0529 21:30:05.755523    1675 interface.go:26] Installing "sample-templates/jenkins pipeline ephemeral" ...
I0529 21:30:05.755535    1675 interface.go:26] Installing "sample-templates/sample pipeline" ...
I0529 21:30:05.755549    1675 interface.go:26] Installing "sample-templates/mariadb" ...
I0529 21:30:05.755560    1675 interface.go:26] Installing "sample-templates/mysql" ...
I0529 21:30:05.755570    1675 interface.go:26] Installing "sample-templates/django quickstart" ...
I0529 21:30:05.755581    1675 interface.go:26] Installing "sample-templates/rails quickstart" ...
I0529 21:30:05.755714    1675 apply_list.go:67] Installing "sample-templates/rails quickstart"
I0529 21:30:05.756283    1675 apply_template.go:81] Installing "openshift-web-console-operator"
I0529 21:30:05.756386    1675 apply_list.go:67] Installing "sample-templates/nodejs quickstart"
I0529 21:30:
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值