CentOS7安装openshift3.9集群

CentOS7安装openshift集群

开源容器应用程序平台,Origin是支持OpenShift的上游社区项目。围绕Docker容器打包和Kubernetes容器集群管理的核心构建,Origin还增加了应用程序生命周期管理功能和DevOps工具。Origin提供了一个完整的开源容器应用程序平台。

安装OpenShift Origin,它是Red Hat OpenShift的开源版本

  • 环境CentOS7:
HostnameRoleIP
master.aniu.soMaster, etcd, and node192.168.0.111
node1.aniu.soComputer Node192.168.0.114
node2.aniu.soComputer Node192.168.0.115

集群配置参考:https://docs.openshift.org/latest/install_config/install/planning.html

配置群集的一些系统要求

  • 主节点至少16G的内存
  • 在所有节点上,需要物理卷上的可用空间才能为Docker Direct LVM创建新的卷组,var目录至少40G,不然检测通不过

主机设置

  • 安装依赖包,关闭防火墙,禁用selinux,添加sysctl net.ipv4.ip_forward=1,所有节点均执行

详情见:https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md#prerequisites
参考:https://docs.openshift.org/latest/install_config/install/host_preparation.html#install-config-install-host-preparation

yum install wget git net-tools bind-utils yum-utils iptables-services bridge-utils bash-completion kexec-tools sos psacct -y
yum install ansible pyOpenSSL -y
  • 在所有节点上,安装OpenShift Origin 3.9存储库和Docker。 接下来,为Docker Direct LVM创建一个卷组,以便像下面那样设置LVM Thinpool。
# 以master为例,虽有节点都必须执行
[root@master ~]# yum -y install centos-release-openshift-origin37 docker
[root@master ~]# vgcreate centos /dev/sdb1  #笔者vgname为centos
Volume group "centos" successfully created
[root@master ~]# echo VG=centos >> /etc/sysconfig/docker-storage-setup 
[root@master ~]# systemctl start docker 
[root@master ~]# systemctl enable docker 
  • 设置三个节点master节点与其他节点ssh免密。方便执行ansible-playbook

# 在master节点上执行:
[root@master ~]# ssh-keygen -t rsa
# 创建免密设置
[root@master ~]# cat /etc/hosts # 参考笔者hosts,同步hosts到node1,node2
127.0.0.1   localhost localhost.localdomain pinpoint
###########################################
## openshift
192.168.0.113 master.aniu.so
192.168.0.114 node1.aniu.so
192.168.0.115 node2.aniu.so
[root@master ~]# ssh-copy-id master.aniu.so
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/bin/ssh-copy-id: WARNING: All keys were skipped because they already exist on the remote system.
                (if you think this is a mistake, you may want to use -f option)

[root@master ~]# ssh-copy-id node1.aniu.so 
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/bin/ssh-copy-id: WARNING: All keys were skipped because they already exist on the remote system.
                (if you think this is a mistake, you may want to use -f option)

[root@master ~]# ssh-copy-id node2.aniu.so
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/bin/ssh-copy-id: WARNING: All keys were skipped because they already exist on the remote system.
                (if you think this is a mistake, you may want to use -f option)

在主节点上,使用root登录并运行Ansible Playbook以设置OpenShift群集。

yum -y install atomic-openshift-utils

配置ansible的hosts如下:

[root@master ~]# cat /etc/ansible/hosts 
# add follows to the end
[OSEv3:children]
masters
nodes
etcd

[OSEv3:vars]
# admin user created in previous section
ansible_ssh_user=root
openshift_deployment_type=origin

# use HTPasswd for authentication
openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider', 'filename': '/etc/origin/master/.htpasswd'}]
openshift_master_default_subdomain=apps.test.aniu.so

# allow unencrypted connection within cluster
openshift_docker_insecure_registries=172.30.0.0/16

[masters]
master.aniu.so openshift_schedulable=true containerized=false

[etcd]
master.aniu.so

[nodes]
# set labels [region: ***, zone: ***](any name you like)
master.aniu.so openshift_node_labels="{'region': 'infra', 'zone': 'default'}"
node1.aniu.so openshift_node_labels="{'region': 'primary', 'zone': 'east'}" openshift_schedulable=true
node2.aniu.so openshift_node_labels="{'region': 'primary', 'zone': 'west'}" openshift_schedulable=true


# 运行deploy_cluster.yml手册以启动安装:
ansible-playbook /usr/share/ansible/openshift-ansible/playbooks/deploy_cluster.yml # 此步骤会很慢,笔者大概花了2个多小时。。。
  • 正常执行完成查看状态
- 可能会出现的报错:
Error from server (Forbidden): nodes is forbidden: User "system:anonymous" cannot list nodes at the cluster scope: User "system:anonymous" cannot list all nodes in the cluster
报错解决:
[root@master ~]# oc login -u system:admin # 使用admin登录进行查看
Logged into "https://master.aniu.so:8443" as "system:admin" using existing credentials.

You have access to the following projects and can switch between them with 'oc project <projectname>':

  * default
    kube-public
    kube-system
    logging
    management-infra
    openshift
    openshift-infra
    openshift-node
    openshift-web-console

Using project "default".
[root@master ~]# oc get nodes            
NAME             STATUS    ROLES     AGE       VERSION
master.aniu.so   Ready     master    4h        v1.9.1+a0ce1bc657
node1.aniu.so    Ready     <none>    4h        v1.9.1+a0ce1bc657
node2.aniu.so    Ready     <none>    4h        v1.9.1+a0ce1bc657
[root@master ~]# oc get nodes --show-labels=true 
NAME             STATUS    ROLES     AGE       VERSION             LABELS
master.aniu.so   Ready     master    4h        v1.9.1+a0ce1bc657   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=master.aniu.so,node-role.kubernetes.io/master=true,region=infra,zone=default
node1.aniu.so    Ready     <none>    4h        v1.9.1+a0ce1bc657   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=node1.aniu.so,region=primary,zone=east
node2.aniu.so    Ready     <none>    4h        v1.9.1+a0ce1bc657   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=node2.aniu.so,region=primary,zone=west 

创建一个新用户用来登录openshift

  • 在master节点上创建用户:
[root@master ~]# htpasswd /etc/origin/master/.htpasswd aniu # 
  • 用任何操作系统用户登录,然后登录OpenShift群集,只需添加一个HTPasswd用户
[root@master ~]# oc login
Authentication required for https://master.aniu.so:8443 (openshift)
Username: aniu
Password: 
Login successful.

You don't have any projects. You can try to create a new project, by running

    oc new-project <projectname>
[root@master ~]# oc whoami
aniu
[root@master ~]# oc logout
Logged "aniu" out on "https://master.aniu.so:8443"
  • 可以从任何使用Web浏览器的客户端访问管理控制台。
    TIM_20180601155806

TIM_20180601155832

部署OpenShift3.10版 基础配置 阅读详情

相关推荐

OpenShift Origin为何无法在CentOS 6.5上部署

OpenShift Origin作为Kubernetes增强型PaaS平台,其运行高度依赖现代Linux内核特性(如cgroups v1/v2、namespaces、SELinux策略粒度)及用户空间基础设施(systemd、runc、较新glibc)。CentOS 6.5基于2.6.32内核、glibc 2.12和SysV init,缺乏对容器运行时、CRI接口及安全模块的底层支持,导致Docker无法稳定运行,更无法满足Origin v1.3+对内核≥3.10、systemd和Go 1.7+的硬性要求。

weixin_33744141的博客 513

OpenShift 使用自带registry

获取docker-registry地址 首先需要知道docker-registry 的 route: #oc get route --all-namespaces|grep registry docker-registry-default.router.default.svc.cluster.local 添加到insecure-registry列表 默认这个没有在 --insecure-regis...

云原生,DevOps,Kubernetes 2060

keil4.72添加GD32F10x芯片

1. 下载 GD32F10x_AddOn_V2.0.1.rar,解压缩。 2. 安装 运行GigaDevice.GD32F10x_AddOn.2.0.0.exe 安装位置 再新建工程,发现已经有GD32F10x 3. 增加的文件分析 运行GigaDevice.GD32F10x_AddOn.2.0.0.exe后,在keil文件夹种增加文件如下: ...

TrueLink的博客 2745

使用天翼云部署Openshift3.10集群

  本次部署采用了openshift的高级部署形式,使用ansible脚本完成,共需要4台云主机,三台高配置的云主机构建一个openshift集群,一台普通配置云主机做openshift集群nfs存储节点。 云主机具体规划如下: 安装规划 ip hostname 操作系统 内存 数据盘 192.168.1.100 master.xykz.com maste...

wangli的博客 2158

CentOS7.9上部署OpenShift3.11集群

CentOS7.9上部署OpenShift3.11集群 OCP官网文档:https://docs.openshift.com/container-platform/3.11/welcome/index.html 版本: openshift 3.11.0 centos7.9 ansible 2.6.5 环境信息 主机名 IP 系统版本 配置 master.ocp.cn 192.168.108.110 CentOS 7.9 4C2G node1.ocp.cn 192.168.108.11

xvktdmjg的博客 1057

centos7搭建openshift

这里先停止服务,设置为本机IP:192.168.30.17。默认是以127.0.0.1为集群server的IP。3.加载daemon配置,启动docker。4.下载openshift3.9。2.配置daemon.json。6.加载到环境变量PATH中。1.安装docker。7.执行安装启动命令。

weizhennan123的博客 369

centos7搭建openshift-3.11

集群自动启动的registry仓库地址就是172.30.x.x,所以如下配置。上传到安装目录,我当前是使用的root目录。修改/etc/profile,加入环境变量。配置docker私有仓库地址。关闭防火墙和selinux。启动成功的最后会有这个输出。

weizhennan123的博客 331

OpenShift 3.9 | kubernetes 1.9 安装部署

https://www.cnblogs.com/ccorz/p/kubernetes-19-an-zhuang-bu-shu-v1.html

1457

centos7 搭建集群环境openshift3.10

执行deploy时主机dns导致连外网失败(在执行上面deploy时,需要在每个节点ping www.baidu.com,如果ping不通,解决方案如下)安装ansible2.6.5(master节点操作.openshift3.10需要安装ansible2.6.5,否则会报错)注意这里有个坑,openshift的web console要用域名登录,做好域名IP映射(etc/hosts)在master节点生成密钥,分发到各node节点(master节点操作)(3)配置私有仓库(在master节点操作)

weizhennan123的博客 868

centos7.6 使用 ansible 搭建 openshift 集群

centos7.6 使用 ansible 搭建 openshift 集群 实验环境: 4 台 centos7.6 主机,一台作为 ansible 机器,一台 master,两台 node 节点 ansible 192.168.116.1 master 192.168.116.8 帐号密码:root/321321 node01 192.168.116.9 帐号密码:root/321321...

Man_In_The_Night的博客 1146

openshift3.11安装步骤(centos7

以上是安装 OpenShift 3.11 的基本步骤。请根据您的具体环境和需求进行相应的调整和配置。如果在安装过程中遇到问题,建议查阅相关文档或寻求社区支持。

完颜振江 1128

JImmy的文档: 搭建集群openshift origin-3.9

系统安装:        系统配置,理论上一般配置都可以,推荐                  内存 4G以上                  CPU 4个以上                  硬盘 100G以上。        系统镜像: CentOS-7-x86_64-DVD-1804.iso         安装分组为: 带GUI的服务器 需要准备五台服务器,分别安...

hj19870806的专栏 2956

OpenShift——openshift 3.11 集群安装(亲测版,你懂的)

1.节点规划 序号 ip 主机名 1 192.168.0.71 master 2 192.168.0.72 node1 3 192.168.0.731 node2 4 192.168.0.74 node3 5 192.168.0.75 etcd 6 192.168.0.77 resource 4core CPU,4G memory,40G system disk,20G docker vg,double netface 2. 资源主机搭建 主机:resource节点

blueicex2017的博客 2565

OpenShift 4 - 使用辅助安装安装单节点 OpenShift (视频)

我们可以在虚机或裸机上安装单节点 OpenShift,其中在 Far Edge 环境中运行更适合裸机部署单节点 OpenShift,而 Development 或 Testing 环境可以用虚机部署单节点 OpenShift。在虚机中安装好的单节点 OpenShift 同红帽的 OpenShift Local 环境非常相近,它们都是运行在虚机中,而且都是只有一个节点。OpenShift 辅助安装器既可用来安装单节点 OpenShift,也可用来安装标准的多节点 OpenShift 集群

多恩斯基的博客 2326

linux安装红帽openshift,Redhat Openshift 单机版安装指南 CRC4.6

Redhat Openshift 单机版安装指南 CRC4.6Red Hat CodeReady Containers(CRC) 是一个最小的 OpenShift 4 本地集群环境,可以安装到笔记本电脑,无须专用服务器,这点比OKD4.6要简单得多.安装总共分3步:第一步:下载安装文件 提供3种平台的安装文件,(Windows, Linux, Mac)第二步:crc setup第三步:crc st...

weixin_35686386的博客 1361

centos8 安装openshift

1安装依赖 # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum install docker-ce docker-ce-cli containerd.io 报错:Problem: package docker-ce-3:19.03.4-3.e

seaship的博客 998
上一篇: Kubernetes (k8s)资源
下一篇: CF987C Three displays【一维DP/类似最大子序列和】
weixin_33862188
博客等级 码龄11年 5699粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值