Centos在线安装openshift


一,安装openshift前的准备工作

1,修改masternode节点的hostname,然后在/etc/hosts里面做下映射(master                   node节点都需要)

 

2,关闭防火墙

systemctl  stop firewalld

systemctl  disable firewalld

3,关闭selinux

vi /etc/sysconfig/selinux

 enforcing修改成disabled,保存退出

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 

修改完成后,重启虚拟机后的状态

 

4,安装系统依赖的基本组件

 yum -y install wget openssl-devel gcc make python-devel     openssl-devel kernel-devel graphviz kernel-debug-devel     autoconf automake rpm-build redhat-rpm-config libtool git-core net-tools bind-utils bridge-utils bashcompletion

5,安装openvswitch,添加源

Vi /etc/yum.repos.d/naulinux-extras.repo

[naulinux-extras]

name=NauLinux Extras

baseurl=http://downloads.naulinux.ru/pub/NauLinux/7/$basearch/Extras/RPMS/

enabled=0

gpgcheck=1

gpgkey=http://downloads.naulinux.ru/pub/NauLinux/RPM-GPG-KEY-linux-ink

然后执行下面的安装命令,并启动openswitch

yum --enablerepo=naulinux-extras install openvswitch

systemctl  enable  openvswitch

systemctl  start  openvswitch

显示的状态如下所示:

 

6安装ovs插件

      tar-zxvf ovs-plugin.tar.gz,  cp ovs-plugin/*  /usr/bin

 7,安装docker

 sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'

[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/7/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

EOF

      yum install docker-engine -y

      tar -zxvf docker-1.11.2.tgz,  mv docker/* /usr/bin

   修改docker systemd配置

  docker.service、docker.socket拷贝至/etc/systemd/system

     启动docker

systemctl start docker

systemctl status docker

 

二,部署系统

1,创建文件夹并解压系统包

mkdir /home/work && tar -zxvf poc-server.tar.gz

cd /home/work/poc-server/

cp poc  /usr/bin/

cp oadm  /usr/bin/

 2生成master配置文件

poc start --write-config=openshift.local.config

3生成node配置文件

oadm create-node-config --certificate-authority=openshift.local.config/master/ca.crt --node-dir=openshift.local.config/{node_host} --node={node_host} --hostnames={node_host},{node_host_ip} --master=’https://{master_ip}:8443’

生成的node配置文件拷贝至node节点

4,启动系统

启动master节点

nohup ./poc start master --config=openshift.local.config/master/master-config.yaml &

启动node节点

nohup ./poc start node --config=openshift.local.config/node/node-config.yaml &

5master节点上配置管理员账号

export POC_SERVER=/home/work/poc-server

Export  KUBECONFIG=$POC_SERVER/openshift.local.config/master/admin.kubeconfig

export CURL_CA_BUNDLE=/home/work/poc-server/openshift.local.config/master/ca.crt

oc login -u system:admin -n default

oadm policy add-cluster-role-to-user cluster-admin admin

查看节点状态

 

6, 部署系统镜像

系统组件依赖

origin-deployer.tar.gz\origin-docker-registry.tar.gz\origin-haproxy-router.tar.gz\origin-sti-builder.tar.gz\origin-pod.tar.gz

对以上tar包,在node节点分别执行docker load < *.tar.gz

7, 创建系统镜像仓库

node节点创建registry的挂载目录

  mkdir /home/work/poc-registry && chown 1001:root /home/work/poc-registry

   master节点创建service account,通过这个账号创建一个registry

   oc create serviceaccount registry -n default

   oadm policy add-scc-to-user privileged system:serviceaccount:default:registry

 oadm registry  --service-account=registry  --mount-host=/home/work/poc-registry

  使用oc get svc可以看到刚刚启动的registry

 

8,  push本地镜像到registry

登录docker registrydocker login {registry_service_ip}:5000

用户名是:admin,密码需要oc login后执行oc whoami -t获取

修改

docker tagdocker tag {imageid} {registry_service_ip}:5000/default/weblogic:12.1.3

push镜像: docker push {registry_service_ip}:5000/default/weblogic:12.1.3

 

9,  创建部署router

与部署registry类似,部署一个router

oc create serviceaccount router -n default

oadm policy add-scc-to-user privileged system:serviceaccount:default:router

oadm router <router_name> --replicas=<number> --service-account=router

10,更改集群默认行为配置

默认的集群配置中,启动容器的uid是预先分配的,这种方式在启动需要指定user启动的容器时会失败,通过如下命令修改:

oc edit scc restricted

runAsUser配置

  配置为RunAsAny 不预先分配uid 并且容器可以以任何user启动

allowPrivilegedContainer 配置

  true 允许特权容器启动

10 修改页面信息

解压static_extensions.tar.gz

修改master-config.yaml

assetConfig

   extensionScripts:

   - /home/work/poc-server/openshift.local.config/statics/help-links.js

       - /home/work/poc-server/openshift.local.config/statics/right-navigation.js  

   extensionStylesheets

- /home/work/poc-server/openshift.local.config/statics/logo.css

 

     oauthConfig:

       template:

         login: /home/work/poc-server/openshift.local.config/statics/login.html

         providerSelection: /home/work/poc-server/openshift.local.config/statics/provider-selection.html
重启master进程

访问https://{master_ip}:8443/console

所有需要的安装包和文件的下载地址在:

http://pan.baidu.com/s/1pLIzYLP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值