本文介绍在Ubuntu 18.04、Ubuntu 16.04系统上安装OpenShift Origin(OKD)的方法,包括配置方法。它是Red Hat OpenShift的开源实现,简而言之,Kubernetes的社区分布是为开发、部署和管理基于容器的应用程序而优化的,Openshift为你提供了一个自助服务平台,可以按需创建,修改和部署应用程序。可了解RedHat开发OpenShift容器平台与AWS合作的新闻。
在Ubuntu 18.04上安装Docker CE 主机系统上需要Docker Engine运行,将在docker容器中运行所有OKD服务。 导入Docker GPG密钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 导入后,将Docker APT存储库添加到你的Ubuntu 18.04系统中: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 现在添加了Docker存储库,运行以下命令来更新系统并在Ubuntu 18.04上安装Docker CE: sudo apt update && sudo apt -y install docker-ce 验证Docker Engine安装成果: $ docker version Client: Version: 18.09.3 API version: 1.39 Go version: go1.10.8 Git commit: 774a1f4 Built: Thu Feb 28 06:53:11 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.3 API version: 1.39 (minimum version 1.12) Go version: go1.10.8 Git commit: 774a1f4 Built: Thu Feb 28 05:59:55 2019 OS/Arch: linux/amd64 Experimental: false 参考:在Ubuntu 18.04系统中安装指定docker版本的简单方法。 将你的用户帐户添加到docker组: sudo usermod -aG docker $USER
在Ubuntu 18.04上下载安装OpenShift Origin 下载OpenShift客户端实用程序,用于在Ubuntu 18.04上引导Openshift Origin,当前所用的版本是3.11.0: wget https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz 解压缩下载的文件: tar xvf openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz 或采用: tar xvf openshift-origin-client-tools*.tar.gz 切换到创建的文件夹并将kubectl和oc二进制文件复制到/usr/local/bin目录: cd openshift-origin-client*/ sudo mv oc kubectl /usr/local/bin/ 验证OpenShift客户端实用程序的安装: $ oc version oc v3.11.0+0cbc58b kubernetes v1.11.0+d4cacc0 features: Basic-Auth GSSAPI Kerberos SPNEGO 允许使用不安全的Docker注册表: cat << EOF | sudo tee /etc/docker/daemon.json { "insecure-registries" : [ "172.30.0.0/16" ] } EOF 添加文件后重新启动Docker服务: sudo systemctl restart docker
启动OpenShift Origin All-in-One服务器 通过运行以下命令启动OKD服务器: $ oc cluster up 上面的命令将: 启动OKD群集侦听本地接口-127.0.0.1:8443。 启动一个Web控制台,侦听/console(127.0.0.1:8443)上的所有接口。 启动Kubernetes系统组件。 规定注册表,路由器,初始模板和默认项目。 设置Openshift Origin时可以应用许多选项,查看它们: $ oc cluster up --help 在成功安装后,应该出现类似于下面的输出信息: Login to server … Creating initial project "myproject" … Server Information … OpenShift server started. The server is accessible via web console at:https://127.0.0.1:8443 You are logged in as: User: developer Password: <any value> To login as administrator: oc login -u system:admin 以下示例使用自定义选项: $ oc cluster up --routing-suffix=<ServerPublicIP>.xip.io --public-hostname=<ServerPulicDNSName> 或者只是公共/私人IP: oc cluster up --public-hostname=192.168.10.10 注:OpenShift集群配置文件将位于openshift.local.clusterup/目录中。 要以管理员身份登录,请使用: $ oc login -u system:admin Logged into "https://116.203.125.128:8443" as "system:admin" using existing credentials. You have access to the following projects and can switch between them with 'oc project ': * default kube-dns kube-proxy kube-public kube-system myproject openshift openshift-apiserver openshift-controller-manager openshift-core-operators openshift-infra openshift-node openshift-service-cert-signer openshift-web-console Using project "default. 切换到默认项目: oc project default 部署OKD集群集成容器映像注册表(如果它不存在): $ oc adm registry Docker registry "docker-registry" service exists 检查当前项目状态: $ oc status In project default on server https://192.168.10.10:8443 svc/docker-registry - 172.30.1.1:5000 dc/docker-registry deploys docker.io/openshift/origin-docker-registry:v3.11 deployment #1 deployed about an hour ago - 1 pod svc/kubernetes - 172.30.0.1:443 -> 8443 svc/router - 172.30.119.192 ports 80, 443, 1936 dc/router deploys docker.io/openshift/origin-haproxy-router:v3.11 deployment #1 deployed about an hour ago - 1 pod View details with 'oc describe /' or list everything with 'oc get all'.
在OKD上创建项目 现在我们已经安装并运行了OKD,我们可以通过部署测试项目来测试部署,切换到测试用户帐户: $ oc login Authentication required for https://116.203.125.128:8443 (openshift) Username: developer Password: developer Login successful. 确认登录是否成功: $ oc whoami developer 使用oc new-project命令创建一个新项目。
在浏览器中访问OKD管理控制台 OKD包含一个Web控制台,可以将其用于创建和管理操作,此Web控制台可通过端口上的服务器IP/主机名8443通过https访问,如: https://<IP|Hostname>:8443/console 应该看到一个带有用户名和密码表单的OpenShift Origin窗口,如下图:
登陆信息:Username和Password都是developer,即用户名、密码都是developer。 登陆后可以看到下面的管理控制台:
可以从Web控制台创建项目,如图:
为其命名、可选显示名称和描述,如果单击项目名称,则应进入项目管理控制台,你可以在其中浏览目录,部署映像和导入YAML/JSON:
可以从CLI查看已部署项目的状态: $ oc login $ oc project <projectname> $ oc status In project My Project (myproject) on server https://116.203.125.128:8443 svc/parksmap-katacoda - 172.30.144.250:8080 dc/parksmap-katacoda deploys istag/parksmap-katacoda:1.0.0 deployment #1 deployed 4 minutes ago - 1 pod 2 infos identified, use 'oc status --suggest' to see details. 至此,配置OKD完成。
相关主题 |