注:K8Sスタンドアロンインストールでは多くの問題が発生する可能性があります。現在のオンラインチュートリアルのほとんどは、最新バージョンには適用されなくなりました。ピットを踏んだ後、方法をあなたと共有してください
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum install -y etcd kubernetes
構成変更リファレンス:[https://lihaoquan.me/2017/2/25/create-kubernetes-single-node-mode.html](https://lihaoquan.me/2017/2/25/create-kubernetes-single-node-mode.html)
systemctl start etcd
systemctl start docker
systemctl start kube-apiserver.service
systemctl start kube-controller-manager.service
systemctl start kube-scheduler.service
systemctl start kubelet.service
systemctl start kube-proxy.service
エラーが発生した場合は、journalctl -xeを使用してエラーメッセージを表示します。ファイアウォールの設定やプロキシの設定などの問題が発生する可能性があります。
journalctl -xe
docker pull mysql:5.7
apiVersion: v1
kind: ReplicationController
metadata:
name: mysql
spec:
replicas:1
selector:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:- name: mysql
image: mysql:5.7
ports:- containerPort:3306
env:- name: MYSQL_ROOT_PASSWORD
value:"123456"
kubectl create -f mysql-rc.yaml
mysqlの特定の起動状況を表示します。エラーメッセージも含まれます
kubectl describe pod mysql
image.png
wget [http://mirror.centos.org/centos/7/os/x86\_64/Packages/python-rhsm-certificates-1.19.10-1.el7\_4.x86\_64.rpm](http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm)
rpm2cpio python-rhsm-certificates-1.19.10-1.el7\_4.x86\_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem
# rpm2cpioコマンドは、rpmソフトウェアパッケージをcpio形式のファイルに変換するために使用されます。cpioコマンドは、主にバックアップファイルを作成または復元するために使用されるツールプログラムです。cpioコマンドは、アーカイブパッケージとの間でファイルをコピーできます。
mysqlrcを削除して再生成します
kubectl delete-f mysql-rc.yaml
kubectl get pods
kubectl create -f mysql-rc.yaml
image.png
kubectl describe pod mysql
image.png
kubectl get pods
image.png
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
ports:- port:3306
selector:
app: mysql
kubectl create -f mysql-svc.yaml
image.png
docker pull kubeguide/tomcat-app:v1
apiVersion: v1
kind: ReplicationController
metadata:
name: myweb
spec:
replicas:5
selector:
app: myweb
template:
metadata:
labels:
app: myweb
spec:
containers:- name: myweb
image: docker.io/kubeguide/tomcat-app:v1
ports:- containerPort:8080
env:- name: MYSQL_SERVICE_HOST
value:"10.254.65.209" #<===ここでのmysqlアドレスは、サービスのmysqlアドレスを入力し、kubectl getsvcを実行して表示する必要があります。
- name: MYSQL_SERVICE_PORT
value:"3306"
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
type: NodePort
ports:- port:8080
nodePort:30001 #外部ポートマッピング
selector:
app: myweb
kubectl create -f myweb-rc.yaml
kubectl create -f myweb-svc.yaml
image.png
操作するには、http://127.0.0.1:30001 / demo /index.jspにアクセスしてください。
image.png
コンテナに入って、すでにmysqlにあるデータを表示できます
image.png
Recommended Posts