您的位置:首页 > 运维架构

Jimmy 的文档: 单机版openshift origin-1.5.0安装配置和简单实例

2017-08-23 15:20 399 查看
系统安装:

       系统配置,理论上一般配置都可以,推荐

                 内存 4G以上

                 CPU 4个以上

                 硬盘 100G以上。

       系统镜像: CentOS-7-x86_64-DVD-1611.iso 

       安装分组为: 带GUI的服务器



安装完成后,配置完IP 后,登录系统,要进行如下操作:

1   配置yum源并安装:

# cd /etc/yum.repos.d/
# wget http://210.76.97.70/repo/openshift/openshift.repo # yum install openshift-allinone -y
# openshift-allinone 是一个假包,它会补齐安装openshift origin 安装的所有依赖包
 


2. 配置openshift

1)设置docker的registry的访问网络范围

# sed -i '/OPTIONS=.*/c\OPTIONS="--log-driver=journald --insecure-registry 172.30.0.0/16"' /etc/sysconfig/docker


2) 启动和关闭系统的相关服务
# systemctl restart docker
# systemctl restart origin-master
# systemctl restart origin-node
# systemctl stop firewalld

# systemctl enable docker
# systemctl enable origin-master
# systemctl enable origin-node
# systemctl disable firewalld

# setenforce 0
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

配置日志信息:

#  vim /usr/lib/systemd/system/origin-master.service
添加 --loglevel=2
ExecStart=/usr/bin/openshift start master --config=${CONFIG_FILE} $OPTIONS --loglevel=2


# vim /etc/origin/master/master-config.yaml
修改下面字段:
auditConfig:
auditFilePath: "/var/log/test.log"
enabled: true


OptionDescription
0

Errors and warnings only

2

Normal information

4

Debugging-level information

6

API-level debugging information (request / response)

8

Body-level API debugging information

3) 设置运行的环境变量,若不设置,oc login 操作会出问题。

# sed -i '$a\export KUBECONFIG=\/etc\/origin\/master\/admin.kubeconfig' /etc/profile
# sed -i '$a\export CURL_CA_BUNDLE=\/etc\/origin/master\/ca.crt' /etc/profile
# source /etc/profile
# chmod +r /etc/origin/master/admin.kubeconfig


4)该步骤是为了添加如下操作界面



# oc login -u system:admin
# cd /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/latest/
# for f in image-streams/image-streams-centos7.json; do cat $f | oc create -n openshift -f -; done
  for f in db-templates/*.json; do cat $f | oc create -n openshift -f -; done
  for f in quickstart-templates/*.json; do cat $f | oc create -n openshift -f -; done


5) 初始化registry,并赋予admin添加集群管理权限

# oc login -u system:admin
# oc project default
# oadm registry
# oadm policy add-cluster-role-to-user cluster-admin admin


6) 登录web地址: https://hostip:8443 进行操作了。

   


下面介绍几个简单的操作实例:

例1:           

# oc login -u admin
# 密码可以随便输入,暂时没有配置密码认证。
# oc new-project test

# oc project test

# oc new-app openshift/deployment-example

# oc get pods
NAME                         READY     STATUS    RESTARTS   AGE
deployment-example-1-bd3d3   1/1       Running   1          1h

# oc get svc
NAME                 CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
deployment-example   172.30.187.129   <none>        8080/TCP   1h

# curl 172.30.187.129:8080
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Deployment Demonstration</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    HTML{height:100%;}
    BODY{font-family:Helvetica,Arial;display:flex;display:-webkit-flex;align-items:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-webkit-justify-content:center;height:100%;}
    .box{background:#006e9c;color:white;text-align:center;border-radius:10px;display:inline-block;}
    H1{font-size:10em;line-height:1.5em;margin:0 0.5em;}
    H2{margin-top:0;}
  </style>
</head>
<body>
<div class="box"><h1>v1</h1><h2></h2></div>
</body>
</html>


例2:

# oc login -u admin
# 密码可以随便输入,暂时没有配置密码认证。
# oc new-project test
# oc project test
# oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-ex.git


如果添加新项目,如果是项目名为test:
则必须运行命令:
oadm policy add-scc-to-user anyuid -n test -z default

否则会出现各种权限问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息