openshift 3.11在線安裝部署

環(huán)境介紹

兩個(gè)節(jié)點(diǎn)镇眷,一個(gè)master節(jié)點(diǎn)咬最,另一個(gè)當(dāng)做compute和infra節(jié)點(diǎn)翎嫡,使用的操作系統(tǒng)為rhel 7.4,沒有安裝EFK永乌、service broker惑申、service catalog、metric翅雏,promethues在3.11正式GA圈驼,默認(rèn)就會(huì)安裝。因?yàn)楸救擞屑t帽的訂閱賬號(hào)望几,所以可以從紅帽的源進(jìn)行yum安裝绩脆,需要提醒的是,從3.11開始橄抹,紅帽官方的鏡像倉庫從registry.access.redhat.com變?yōu)閞egistry.redhat.io靴迫,且拉取鏡像也需要紅帽的訂閱賬號(hào)了。

配置域名解析(在每臺(tái)操作)

本環(huán)境沒有外部的DNS server作為域名解析楼誓,所以使用/etc/hosts進(jìn)行主機(jī)的解析玉锌,在兩臺(tái)主機(jī)/etc/hosts添加如下解析

172.16.37.21 master.test1.com
172.16.37.21 openshift-cluster.test1.com
172.16.37.22 node.test1.com
172.16.37.22 infra.test1.com

開啟selinux(在每臺(tái)操作)

# cat /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 two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

在deploy節(jié)點(diǎn)上創(chuàng)建密鑰(master)

ssh-keygen  ## 一路回車即可
for host in master.test1.com \
    node.test1.com \  
    infra.test1.com; \ 
    do ssh-copy-id -i  $host; \
    done

向紅帽注冊yum源(參考自openshift文檔,在每臺(tái)操作)

Registering hosts

To access the installation packages, you must register each host with Red Hat Subscription Manager (RHSM) and attach an active OpenShift Container Platform subscription.

  • On each host, register with RHSM:
subscription-manager register --username=<user_name> --password=<password>
  • Pull the latest subscription data from RHSM:
subscription-manager refresh
  • List the available subscriptions:
subscription-manager list --available --matches '*OpenShift*'
  • In the output for the previous command, find the pool ID for an OpenShift Container Platform subscription and attach it:
subscription-manager attach --pool=<pool_id>

Disable all yum repositories:

`Disable all the enabled RHSM repositories:

subscription-manager repos --disable="*"
  • List the remaining yum repositories and note their names under repo id, if any:
yum repolist
  • Use yum-config-manager to disable the remaining yum repositories:
yum-config-manager --disable <repo_id>
  • Alternatively, disable all repositories:
 yum-config-manager --disable \*
  • Note that this might take a few minutes if you have a large number of available repositories
  • Enable only the repositories required by OpenShift Container Platform 3.11:
 subscription-manager repos \
    --enable="rhel-7-server-rpms" \
    --enable="rhel-7-server-extras-rpms" \
    --enable="rhel-7-server-ose-3.11-rpms" \
    --enable="rhel-7-server-ansible-2.6-rpms"

安裝軟件包(在每臺(tái)操作)

  • 安裝基礎(chǔ)軟件包
yum install wget git net-tools bind-utils yum-utils iptables-services bridge-utils bash-completion kexec-tools sos psacct
  • 更新及重啟
yum update
reboot
  • 安裝openshift-ansible軟件包(在master上操作)
yum install openshift-ansible -y
  • 安裝docker及驗(yàn)證
yum install docker-1.13.1 -y
rpm -V docker-1.13.1
docker version
  • 重啟docker并且開機(jī)自啟
systemctl restart docker
systemctl enable docker

配置inventory疟羹,(在master上操作)

  • /etc/ansible/hosts:
# Create an OSEv3 group that contains the masters, nodes, and etcd groups
[OSEv3:children]
masters
nodes
etcd

# Set variables common for all OSEv3 hosts
[OSEv3:vars]
# SSH user, this user should allow ssh based auth without requiring a password
ansible_ssh_user=root
openshift_deployment_type=openshift-enterprise

# If ansible_ssh_user is not root, ansible_become must be set to true
#ansible_become=true


# default selectors for router and registry services
# openshift_router_selector='node-role.kubernetes.io/infra=true'
# openshift_registry_selector='node-role.kubernetes.io/infra=true'

# uncomment the following to enable htpasswd authentication; defaults to DenyAllPasswordIdentityProvider
openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider', 'filename': '/etc/origin/master/htpasswd'}]
openshift_master_default_subdomain=test1.com
openshift_disable_check=memory_availability,disk_availability,docker_image_availability

os_sdn_network_plugin_name=redhat/openshift-ovs-multitenant

openshift_master_cluster_method=native
openshift_master_cluster_hostname=openshift-cluster.test1.com
openshift_master_cluster_public_hostname=openshift-cluster.test1.com
# false
ansible_service_broker_install=false
openshift_enable_service_catalog=false
template_service_broker_install=false
openshift_logging_install_logging=false

# registry passwd
oreg_url=registry.redhat.io/openshift3/ose-${component}:${version}
oreg_auth_user=XXX
oreg_auth_password=XXX

# docker config
openshift_docker_additional_registries=registry.redhat.io
#openshift_docker_insecure_registries
#openshift_docker_blocked_registries
openshift_docker_options="--log-driver json-file --log-opt max-size=1M --log-opt max-file=3"

# openshift_cluster_monitoring_operator_install=false
# openshift_metrics_install_metrics=true
# openshift_enable_unsupported_configurations=True
#openshift_logging_es_nodeselector='node-role.kubernetes.io/infra: "true"'
#openshift_logging_kibana_nodeselector='node-role.kubernetes.io/infra: "true"'
# host group for masters
[masters]
master.test1.com

# host group for etcd
[etcd]
master.test1.com

# host group for nodes, includes region info
[nodes]
master.test1.com openshift_node_group_name='node-config-master'
node.test1.com openshift_node_group_name='node-config-compute'
infra.test1.com openshift_node_group_name='node-config-infra'
  • 鏡像認(rèn)證說明:
    因?yàn)?.11鏡像倉庫變了主守,并且需要認(rèn)證,使用紅帽訂閱相關(guān)的賬戶榄融,生成一個(gè)username和token参淫,參考一下鏈接:
https://docs.openshift.com/container-platform/3.11/install_config/configuring_red_hat_registry.html

開始部署(在master節(jié)點(diǎn)上操作)

ansible-playbook /usr/share/ansible/openshift-ansible/playbooks/deploy_cluster.yml

部署結(jié)束后(在master節(jié)點(diǎn)上操作)

  • 創(chuàng)建用戶
htpasswd -cb /etc/origin/master/htpasswd admin 123456
  • 給用戶分配一個(gè)集群管理員角色
oc adm policy add-role-to-user cluster-admin admin
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末愧杯,一起剝皮案震驚了整個(gè)濱河市涎才,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌民效,老刑警劉巖憔维,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涛救,死亡現(xiàn)場離奇詭異,居然都是意外死亡业扒,警方通過查閱死者的電腦和手機(jī)检吆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來程储,“玉大人蹭沛,你說我怎么就攤上這事≌吕穑” “怎么了摊灭?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長败徊。 經(jīng)常有香客問我帚呼,道長,這世上最難降的妖魔是什么皱蹦? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任煤杀,我火速辦了婚禮,結(jié)果婚禮上沪哺,老公的妹妹穿的比我還像新娘沈自。我一直安慰自己,他們只是感情好辜妓,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布枯途。 她就那樣靜靜地躺著,像睡著了一般籍滴。 火紅的嫁衣襯著肌膚如雪酪夷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天异逐,我揣著相機(jī)與錄音捶索,去河邊找鬼。 笑死灰瞻,一個(gè)胖子當(dāng)著我的面吹牛腥例,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酝润,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼燎竖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了要销?” 一聲冷哼從身側(cè)響起构回,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后纤掸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脐供,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年借跪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了政己。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掏愁,死狀恐怖歇由,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情果港,我是刑警寧澤沦泌,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站辛掠,受9級(jí)特大地震影響谢谦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜公浪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一他宛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦尚胞、人聲如沸辟癌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春宜鸯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背遮怜。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工淋袖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锯梁。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓即碗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親陌凳。 傳聞我的和親對象是個(gè)殘疾皇子剥懒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 前一陣子在和小伙伴談話中,不少人提到“自己就是不喜歡反思保檐,事情過去就過去了耕蝉,再看也沒意義,還不如集中精力做好今天的...
    夏翚Shari閱讀 884評(píng)論 4 4
  • 畢業(yè)的時(shí)候夜只,懷揣這對職場的向往赔硫,好像骨子里隱隱約約能感受到自己是注定做大事的人,直至我進(jìn)了這家公司……
    檸檬不要酸的閱讀 315評(píng)論 2 0
  • 大年初一盐肃,喜氣洋洋的好日子爪膊!大街小巷張燈結(jié)彩,人們的臉上洋溢著真誠的笑容砸王,見人便雙手抱拳推盛,點(diǎn)頭道:“新年好,身體健...
    彩鳳知音閱讀 264評(píng)論 0 0
  • 你遠(yuǎn)道而來 并非不速之客 雨 是你發(fā)出的拜貼 高溫不怎么好客 選擇了避而不見 不禮貌的主人 讓遠(yuǎn)道而來的客人發(fā)飆了...
    舒漓閱讀 311評(píng)論 10 9