wiki:linux/openshift

Version 4 (modified by yuna, 7 years ago) (diff)

--

OpenShift?

デバッグノウハウ

診断

# oc adm diagnostics

サービスの状態確認

# oc status -v 

Podの状態、ログ確認

# oc get pods
# oc logs <Pod名>

コンテナの状態、ログ確認

# docker ps --alll
# docker log <コンテナ名>

OpenShift? Originのインストール

# yum install -y epel-release 
(必要であれば)

# yum install -y docker

(OpenShift 3.5相当のOpenShift Originを使う場合)
# curl -k --location -O  https://github.com/openshift/origin/releases/download/v1.5.1/openshift-origin-server-v1.5.1-7b451fc-linux-64bit.tar.gz

(OpenShift 3.6rc0相当のOpenShiftを利用する場合)
# curl -k --location -O  https://github.com/openshift/origin/releases/download/v3.6.0-rc.0/openshift-origin-server-v3.6.0-rc.0-98b3d56-linux-64bit.tar.gz

# tar zxvf openshift-origin-server-*.tar.gz
# sudo mv openshift-* /opt/openshift

# firewall-cmd --permanent --add-port=8443/tcp
(firewalldが動作していれば)

# setenforce 0
# systemctl enable docker

# systemctl stop dnsmasq
# systemctl disable dnsmasq
(dnsmasqが動いていれば)


■下記のファイルの該当箇所を編集

○/etc/sysconfig/docker-storage
STORAGE_DRIVER='-s overlay2'

○/etc/sysconfig/docker
#OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
OPTIONS='--log-driver=journald --signature-verification=false'

○/etc/sysconfig/docker-network
DOCKER_NETWORK_OPTIONS='-dns 8.8.8.8'

○/etc/selinux/config
#SELINUXTYPE=enforcing
SELINUXTYPE=permissiv

■Docker / OpenShift実行
# systemctl restart docker
# cd /opt/openshift
# /opt/openshift/openshift start >& /var/log/openshift-console.log &

設定ファイルのパーミッション修正
# chmod +r "/opt/openshift/openshift.local.config/master/admin.kubeconfig"

■OpenShiftの利用
下記の環境変数を設定
export KUBECONFIG=/opt/openshift/openshift.local.config/master/admin.kubeconfig
export CURL_CA_BUNDLE=/opt/openshift/openshift.local.config/master/ca.crt
export PATH=/opt/openshift:${PATH}

$ oc login

※ ユーザadmin/パスワードadminでログインできれば成功