Closed6

kubernetesの備忘録

だだっこぱんだだだっこぱんだ

cpでの作業

kubernetesをセットアップ

kubeadm init --pod-network-cidr=10.244.0.0/16 # flannelのデフォルト

flanneldをインストール

ここから/opt/bin/flanneld

flannelをapply

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
だだっこぱんだだだっこぱんだ

workerでの作業

kubeadm join 10.1.100.11:6443 --token xxxxxx.xxxxxxxxxxxxx --discovery-token-ca-cert-hash sha256:xxxxxxx
だだっこぱんだだだっこぱんだ

LoadBalancerを使う

MetalLBっていうのを使えばできるみたい
Installation通りにやる

kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manifests/namespace.yaml
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manifests/metallb.yaml

最後にこれをapplyする

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - 192.168.1.210-192.168.1.220
だだっこぱんだだだっこぱんだ

nfsでPersistentVolumeを使う

ワーカーにnfsクライアントを入れる。

とってもだいじ

# apt install nfs-common -y

書く

こんな雰囲気で

apiVersion: v1
kind: PersistentVolume
metadata:
  namespace: sasa
  name: mysql-server-data-pv
  annotations:
    volume.beta.kubernetes.io/storage-class: "slow"
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Delete
  storageClassName: slow
  nfs:
    server: 192.168.1.200
    path: /exports/path/to/folder
このスクラップは2022/09/03にクローズされました