openshift 删除了service,怎么再加上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openshift 删除了service,怎么再加上相关的知识,希望对你有一定的参考价值。

《openshfit视频教程》百度网盘资源免费下载

链接:https://pan.baidu.com/s/1LhLbxbph-1zx7m6wfZdNQw

提取码:vw4v
openshfit视频教程|29、openshift-课程总结及最后全局实验.mp4|28、openshift-课程总结及最后全局实验.mp4|27、openshift-使用域来隔离环境.mp4|26、-创建并安装自定义Cartridge.mp4|25、安装配置和管理Administration Console.mp4|24、使用Watchman获取运行指标.mp4|23、使用QuickStarts安装wordpress应用.mp4|22、openshift-Openshift客户端工具介绍.mp4|21、openshift-Openshift客户端工具介绍.mp4|20、openshift-Openshift客户端工具介绍.mp4|19、openshift-Openshift客户端工具介绍.mp4|18、openshift-管理Openshift资源.mp4|17、安装node节点--SSH服务端口代理和其他必要服务.mp4|16、安装node节点--SSH服务端口代理和其他必要服务.mp4    

参考技术A 手动建service就好了,但是要注意service用处和关联,可以通过YAML配置 参考技术B 预备条件
在我们开始创建这个应用以前,我们必须要做一些设置任务:
注册一个 OpenShift Account。它是完全免费的,而且Red Hat给每个用户提供三个免费的Gears,以便在其上运行应用。(译注:Gears 一系列资源的容器,允许用户在其中运行应用)在本文撰写的时候, 分配给每个用户的综合资源是1.5 GB内存和 3 GB磁盘空间。
在你的机器上安装 rhc client tool 。 rhc是 ruby的精华,因此你的机器需要有ruby 1.8.7 或更高版本。要安装 rhc, 只需敲入
sudo gem install rhc

如果你已经有了一个,请确保它是最新的一个。要升级rhc,执行下面的命令。
sudo gem update rhc
用rhc创建命令,创建你的 OpenShift 帐号。这条命令将帮助你创建一个命名空间,并上传你的ssh密钥到OpenShift 服务器。

第一步:创建应用
我们从创建一个OpenShift DIY 应用开始。这个应用叫做tomcat8。DIY策略提供了一个可以尝试和测试不支持事物的沙箱。
$ rhc app create tomcat8 diy

这个命令将会为我们创建一个叫做gear的应用容器,并且初始化好所有所需的SELinux策略(译注:Linux下一种访问控制体系)和cgroup配置(译注:Linux的一种资源控制的机制)。OpenShift还将为你设置一个私有git仓库并且克隆这个仓库到你本地的系统上。最后OpenShift会将程序的DNS公开。 其中domain-name可以替换为你想要的唯一域名。gear容器预装了Java7环境。

第二步:停掉应用
DIY应用默认运行在ruby服务器上。因为我们需要安装Tomcat 8,所以我们需要停掉它。
$ rhc app stop -a tomcat8
RESULT:
tomcat8 stopped

第三步:删除不想要的文件
Tomcat8 文件夹下的DIY文件夹中有两个文件,一个为简单ruby web服务器的定义文件,另一个为index.html文件。因为我们不需要用到ruby服务器,所以删掉吧。
$ cd tomcat8
$ rm diy/index.html
$ rm diy/testrubyserver.rb

Windows用户请使用del而不是rm。
启动和停止ruby服务器的脚本在.openshift/action_hooks文件夹下,同样我们也不需要用到,我们将用新的文件取代他们。
$ rm .openshift/action_hooks/start
$ rm .openshift/action_hooks/stop
$ touch .openshift/action_hooks/start
$ touch .openshift/action_hooks/stop

对于Windows用户来说,touch命令只会创建一个空白文本文件。当然你可以这样做,但是请确保文件最终在正确的目录下面。

第四步:提交修改
一旦我们删除了并且替换了启动和停止的脚本,我们需要提交这些更新到OpenShift应用,这样这些更新才能被应用。
$ git commit -am "deleted unwanted files and replaced start and stop scripts"
$ git push

第五步:SSH连接gear容器,下载Tomcat 8 源码
Apache Tomcat 8 现在还处于开发阶段,也没有试用版本,所以我们需要编译tomcat8源码。我们通过SSH连接到gear容器,按照如下的Tomcat git仓库地址将Tomcat源码拷贝下来。每个OpenShift gear容器都预装了git。下面的命令假定你已经在本地机器上进入到(译注:gear容器上)tomcat8的git仓库目录下。
$ rhc ssh -a tomcat8
$ cd $OPENSHIFT_DATA_DIR
$ mkdir source
$ cd source/

[openshift]openshfit OKD的安装

系统版本:CentOS Linux release 7.6.1810 (Core)
Docker版本:Docker Engine - Community 18.09.6
OpenShift版本:openshift v3.10.0+dd10d17

首先需要安装Docker,如果已经安装了旧的版得先卸载,而且得删除干净

sudo yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                   docker-latest-logrotate                   docker-logrotate                   docker-engine

开始安装Docker

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io

【可选操作】如果想自己指定版本也可以进行查看后再进行安装

yum list docker-ce --showduplicates | sort -r
查看后按这样的格式指定:yum install docker-ce-18.06.3.ce-3.el7

别忘记启动和开机启动

sudo systemctl start docker
sudo docker run hello-world

docker安装好之后还需要进行一个添加insecure.registry的步骤,官网给的步骤任选其一即可,但我试了下不行,我在两边都添加了之后才可以的

[[email protected] ~]# cat /etc/containers/registries.conf
[registries.insecure]
registries = [172.30.0.0/16]
[[email protected] ~]# cat /etc/docker/daemon.json
"registry-mirrors": ["http://ef017c13.m.daocloud.io"],
 "insecure-registries": [
     "172.30.0.0/16"
   ]

记得生效后重启

sudo systemctl daemon-reload
sudo systemctl restart docker

添加防火墙例外

firewall-cmd --permanent --new-zone dockerc
firewall-cmd --permanent --zone dockerc --add-source 172.17.0.0/16
firewall-cmd --permanent --zone dockerc --add-port 8443/tcp
firewall-cmd --permanent --zone dockerc --add-port 53/udp
firewall-cmd --permanent --zone dockerc --add-port 8053/udp
firewall-cmd --reload

官网里还有一个注意的地方就是需要确保docker能够与OpenShift api互通,验证的命令是

docker network inspect -f "range .IPAM.Config  .Subnet end" bridge

 

安装openshfit,下载地址在github.com/openshift/orgin上,再次声明我这里下载的是3.10版本,安装很简单,解压后将文件目录添加到$PATH后source一下即可

初始化第一个cluster

[[email protected] ~]# oc cluster up --public-hostname=192.168.50.13 (server ip address)

执行后就会看到控制台不停的打日志,最近会看到关键的几行内容(当然前面的也比较关键):

OpenShift server started.

The server is accessible via web console at:
    https://192.168.50.13:8443

You are logged in as:
    User:     developer
    Password: <any value>

To login as administrator:
    oc login -u system:admin

 

为啥不用openshift start? 因为我执行了之后报kubectl systemd 和docker cgroupfs不兼容,而且我试了几个方案后都没用,时间宝贵,希望以后能找到

注意使用CentOS这里就会有一个外网访问的问题,虽然这里指定了公网地址是192.168.50.13,但对于防火墙来说并没有添加例外,所以这里要手动添加

firewall-cmd --permanent --zone=trusted --add-source=192.168.6.0/24 (工作主机所属地址段)
firewall-cmd --reload

完工

技术图片

 

以上是关于openshift 删除了service,怎么再加上的主要内容,如果未能解决你的问题,请参考以下文章

OpenShift 4.2 Service Mesh

OpenShift 3.11 all in one 安装失败

OpenShift和F5的集成手册

关于OpenShift(OKD)网络ServiceRoutes的一些认识

虚拟机的硬盘空间不够大,又要删除快照,才能扩展,怎么办?

Openshift PaaS云平台部署通俗讲解一(介绍概念)