Closed6
kubernetesの備忘録
とりあえずinit
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
vm初期化用のスクリプトを書いた
.secret.ymlにシークレット入れて簡単に初期化できるようにした
良いのか悪いのかはわからない
このスクラップは2022/09/03にクローズされました