陈沙克

Nov 262018
 

现在经常是多次nat,要搞清楚自己的公网IP,已经越来越不容易。

Option1:dig

我们需要装上bind-untils才能使用dig命令

yum install bind-utils

这个时候,运行命令就可以获取公网的ip。

# dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
112.64.119.141

这时候可以有很多玩法

myip="$(dig +short myip.opendns.com @resolver1.opendns.com)"
echo "My WAN/Public IP address: ${myip}"

还是挺方便,我在国内也是可以用。

Option 2:curl

# curl icanhazip.com
112.64.119.141
参考文章
Nov 082018
 

这是我同事写的一键安装OpenShift的脚本,解决了镜像下载速度慢,配置很复杂,ansible版本,主机名等坑人的问题。

脚本默认会设置中科大的docker缓存加速,所以大家会发现镜像下载非常快。另外有些镜像是从coreos官方的镜像仓库下载,导致下载很慢,我们把镜像重新上传到dock hub上。

我是用1core,4G内存,100G磁盘的虚拟机跑的。

从3.10开始,就必须要求把Selinux打开,所以这个大家就不需要关闭selinux。

cd /root
yum -y install git
git clone https://gitee.com/xhua/OpenshiftOneClick.git -b 3.11
cd OpenshiftOneClick/
bash deploy_openshift.sh
就那么简单.
脚本是可以反复执行。大家可以装好基本版本后,
再把EFK和普罗米修斯装上,那么是需要修改下面参数
不过大家一定要注意,如果你的机器性能不是足够高,根本扛不住,因为监控的数据量是非常大,甚至会把平台压垮。
我在vmware的虚拟机里,看到每秒600MB的写入,我真的是第一次看到。
# cat config.yml
---
CHANGEREPO: true
HOSTNAME: os311.test.it.example.com

Change_Base_Registry: false
Harbor_Url: harbor.apps.it.example.com

FULL_INSTALL: false
SAMPLE_TEMPLATES: true

PV_COUNT: 20

把FULL_INSTALL: false,改成true,就可以了。

SAMPLE_TEMPLATES: true,如果改成false,那么openshift默认带的应用模板不会导入,会导入我希望装上的模板。这是为了我后续把整个ci需要的工具链,都做成应用商店,直接就可以使用。

目前已经默认创建了20个pv,镜像仓库已经使用了一个pv。那么后续的gitlab,snoarqube,nexus,jenkins的存储都有了。

修改本地hosts记录 C:\Windows\System32\Drivers\etc
192.168.100.10 console.apps.os311.test.it.example.com
192.168.100.10 hawkular-metrics.apps.os311.test.it.example.com
192.168.100.10 registry-console-default.apps.os311.test.it.example.com
192.168.100.10 prometheus-k8s-openshift-monitoring.apps.os311.test.it.example.com
192.168.100.10 grafana-openshift-monitoring.apps.os311.test.it.example.com
使用

admin,admin登录就可以

如果你选择全部组件安装

Snap8

登录后,如果你选择不安装红帽默认的应用商店。
Snap9
Nov 052018
 

这个其实是Openshift的应用商店,也有人理解成服务目录,基本都是相似的东西。

默认红帽装的应用,默认是从docker hub下载镜像,同时还是设置你的存储才能使用。

目前默认是采用Openshift的模板,或imagestream的应用,

oc get templates -n openshift

oc get is -n openshift
把默认的模板,镜像流删掉。
切换到Openshift 项目
oc project openshift
查看
oc get is  | awk '{print $1}' | grep -v NAME
oc get template  | awk '{print $1}' | grep -v NAME
直接运行删除命令就可以
oc delete is $(oc get is  | awk '{print $1}' | grep -v NAME)
oc delete template $(oc get template  | awk '{print $1}' | grep -v NAME)
导入jenkins的image stream
导入jenkins的template
oc create -f https://raw.githubusercontent.com/openshift/origin/master/examples/jenkins/jenkins-persistent-template.json

命令行下参加project

oc login
oc new-project cicd
oc new-app jenkins-persistent

参考地址

https://github.com/openshift/origin/tree/master/examples/jenkins

Oct 252018
 

很多朋友经常希望体验研究一下OpenShift,那么一台虚拟机怎么快速安装OpenShift,如果你不想折腾ansible的一堆参数的话。

对操作系统的要求,必须是CentOS 7.4以上。建议大家用CentOS 7.5,我是在上面测试的。脚本解决了国内安装因为网络原因导致的安装失败的问题。

我是在小米笔记本上,启动一个1Core,4G内存,系统盘100G虚拟机来安装,没任何压力。

升级操作系统,最小化安装就可以

yum upgrade

查看操作系统,记得重启操作系统

# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

安装git

yum -y install git

下载基于OpenShift-ansible改造过的代码

cd /root
git clone https://gitee.com/xhua/OpenshiftOneClick.git
cd OpenshiftOneClick/
git checkout 3.9

开始安装

bash deploy_openshift.sh

装完后,用户名和密码都是admin

Snap2

大概20分钟就可以装完。代码可以反复执行,如果网络的问题导致。我是连接手机联通4G安装,17分钟搞定。

想了解安装过程,可以查看日志,新打开一个ssh

tail -f /var/log/message

修改windows机器的host文件

C:\Windows\System32\Drivers\etc

192.168.100.10 os39.test.it.example.com
192.168.100.10 registry-console-default.apps.os39.test.it.example.com
192.168.100.10 jenkins-default.apps.os39.test.it.example.com

你更换ip地址就可以。如果你是使用公有云安装,那么这个ip地址,就是所谓的EIP,或者Floating IP。

访问地址

如果是公有云,安全组里记得打开8443端口