[42 Seoul]ft serviceCubernetes設定


Git repository
(環境:MacOS)
1.minikubeのインストールbrew install minikube minikube version(検証バージョン)
2.VirtualBoxのインストール
https://www.virtualbox.org/
3.クbectlのインストールbrew install kubectl kubectl version(検証バージョン)
4.ディレクトリの作成minikube start5.wordpress-k8s.ymlの作成
apiVersion: apps/v1
kind: Deployment
metadata:
  name: wordpress-mysql
  labels:
    app: wordpress
spec:
  selector:
    matchLabels:
      app: wordpress
      tier: mysql
  template:
    metadata:
      labels:
        app: wordpress
        tier: mysql
    spec:
      containers:
        - image: mysql:5.6
          name: mysql
          env:
            - name: MYSQL_ROOT_PASSWORD
              value: password
          ports:
            - containerPort: 3306
              name: mysql

---
apiVersion: v1
kind: Service
metadata:
  name: wordpress-mysql
  labels:
    app: wordpress
spec:
  ports:
    - port: 3306
  selector:
    app: wordpress
    tier: mysql

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  selector:
    matchLabels:
      app: wordpress
      tier: frontend
  template:
    metadata:
      labels:
        app: wordpress
        tier: frontend
    spec:
      containers:
        - image: wordpress:5.5.3-apache
          name: wordpress
          env:
            - name: WORDPRESS_DB_HOST
              value: wordpress-mysql
            - name: WORDPRESS_DB_PASSWORD
              value: password
          ports:
            - containerPort: 80
              name: wordpress

---
apiVersion: v1
kind: Service
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  type: NodePort
  ports:
    - port: 80
  selector:
    app: wordpress
    tier: frontend
6.wordpress-k8s.ymlの適用kubectl apply -f wordpress-k8s.yml7.配置ステータスの確認kubectl get all
WordPress Fordが実行されていることを確認し、service/WordPressポートを確認します(30496)
8.IPの検証minikube ip9.接続
ブラウザを開き、"ip주소":"포트"と入力します(これはわかりませんが、記録のために作成+レコーダをオフにしたほうがいいです)
10.結果

11.word pressリソースの削除kubectl delete -f wordpress-k8s.yml