openshift 删除了service,怎么再加上
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openshift 删除了service,怎么再加上相关的知识,希望对你有一定的参考价值。
《openshfit视频教程》百度网盘资源免费下载
链接:https://pan.baidu.com/s/1LhLbxbph-1zx7m6wfZdNQw
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 3.11 all in one 安装失败