全文検索:
- 16 Kubernetes + DRBD Linstor
- d-dkms lvm2 modprobe drbd ===== DRBD確認 ===== <code> # cat /proc/drbd version: 9.1.6 (api:2/proto:110... 04-15 21:43:08 Transports (api:17): tcp (9.1.6) </code> ====== 3. LINSTORインストール ====== 今回は3台でlinstor-c... node create node3 172.16.0.234 ===== 確認 ===== <code> node1# linstor node list ╭─────────────────────... ──────────────────────────────────────────────╯ </code> ====== 5.Storage pool 設定 ====== こちらも、linstor-c
- 34 UnboundでHA構成
- 2 | | | ===== 全VM共通 ===== ==== 1.事前準備 ==== <code> sudo apt update sudo apt upgrade sudo timedatec... f.d/head nameserver 1.1.1.1 __EOM resolvconf -u </code> systemd-resolvedの停止 <code> sudo systemctl stop systemd-resolved sudo systemctl disable systemd-resolved </code> ===== DNS VM ===== ==== 1.NTP ==== <code> mkdi
- 04 Docker MailServer
- r/volumes/app_certs/_data:/etc/letsencrypt/live <code|compose.yml> services: mailserver: image: g... ' || exit 1" timeout: 3s retries: 0 </code> <color #ed1c24>※Timezone設定は下記で行っている。</color> /etc/localtime:/etc/localtime:ro <code> # diff mailserver.env mailserver.env.org 45c45 ... 460 < ENABLE_POSTGREY=1 --- > ENABLE_POSTGREY=0 </code> ==== DKIM設定 ==== DKIMが有効になっている事確認 <code> # gre
- 18 Kubernetes GlusterFS
- torage:03_glusterfs]] ===== 2.EndPoint設定 ===== <code|glusterfs-endpoint.yaml> apiVersion: v1 kind: End... hostname: g-work03 ports: - port: 1 </code> ==== 作成 ==== kubectl create -f glusterfs-endpoint.yaml ===== 3.Serviceの設定 ===== <code|glusterfs-service.yaml> kind: Service apiVersion:... a: name: glusterfs spec: ports: - port: 1 </code> ==== 作成 ==== kubectl create -f glusterfs-ser
- 13 Kubernetes Nginxを立ててみる
- ====== ===== 1.nginx pod ===== 3つのnginxを立ててみる <code|nginx.yaml> apiVersion: apps/v1 kind: Deployment ... ports: - containerPort: 80 </code> ==== create ==== kubectl create -f nginx.yaml <code> # kubectl get deployments.apps -o wide NAME R... c488-dc2zq 1/1 Running 0 9m34s </code> ===== 2.確認用にNginxの表示変更 ===== ==== Podを確認 ====
- 27 Docker Djnago
- 1_django:01_install]] です。 ===== 1 ファイル用意 ===== <code|Dockerfile> FROM python:3.11 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip3 install -r requirements.txt ADD . /code/ EXPOSE 8000 </code> <cod
- 15 Kubernetes Error
- Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sand... ity certificate "kubernetes") ==== 対応 ==== 下記実行 <code> mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin... IG export KUBECONFIG=/etc/kubernetes/admin.conf </code> {{tag>Kubernetes}} ===== rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.Run
- 12 Kubernetes
- == 2.Containerd用意 ===== ==== Kernel モジュール ==== <code> cat <<EOF | tee /etc/modules-load.d/containerd.c... ter EOF modprobe overlay modprobe br_netfilter </code> ==== Kernel パラメータ ==== <code> cat <<EOF | tee /etc/sysctl.d/99-kubernetes-cri.conf net.bridge.bridge... idge-nf-call-ip6tables = 1 EOF sysctl --system </code> ==== パッケージインストール ==== <code> apt update apt ins
- 20 Kubernetes GlusterFS Galera Wordpress
- ームにディレクトリを作成して利用する。 ==== wordpress用ディレクトリ ==== <code> mount.glusterfs localhost:k8s-volume /mnt mkdir /mnt/wordpress/ # ls /mnt/ pv01 wordpress </code> ==== PV ==== <code|wordpress-pv.yaml> apiVersion: v1 kind: PersistentVolume metadata: name: wordpr... path: k8s-volume/wordpress readOnly: false </code> === 作成 === kubectl create -f wordpress-pv.y
- 22 Docker Private registry
- を用意してみる。 ===== Port:4000でローカルregistry用意 ===== <code> docker run -d \ --name registry \ --restart=al... \ -v registry:/var/lib/registry \ registry:2 </code> ===== image作成 ===== [[06_virtualization:05_co... image]] ==== insecure(HTTP)で通信できるようにしておく ==== <code> # cat << __EOM__ | tee /etc/docker/daemon.json {... 0.10:4000"] } __EOM__ systemctl restart docker </code> ===== image push ===== タグを付けて docker tag my-c
- 31 Docker FTP Server
- Dockerで、FTPサーバを立てる。 ===== 1. git clone ===== <code> # mkdir /app # cd /app # git clone https://githu... iard/docker-pure-ftpd.git # cd docker-pure-ftpd </code> ===== 2.設定変更 ===== ログを出力させたいので、設定変更してimageをbuildし直す ==== ログ出力するよう修正 ==== <code> # vi run.sh PURE_FTPD_FLAGS=" $@ $ADDED_FLAGS " ↓ PURE_FTPD_FLAGS=" $@ $ADDED_FLAGS=-d -d " </code> ==== 再build ==== これで、my-pure-ftpというimageができます。
- 05 Docker Nginx reverse proxy
- mpose install]] ===== docker-compose.yml ===== <code|docker-compose.yml> version: '3' services: rev... tc/nginx/nginx.conf ports: - 8088:80 </code> ==== nginx.conf ==== <code|./reverse-proxy/nginx.conf> events { worker_connections 16; } http {... ache $upstream_cache_status; } } } </code> ==== キャッシュが聞いているかどうかの確認 ==== 効いてる x-nginx-c
- 07 Docker Memory Limit
- Limit ====== ===== docker-compose ver 2 ===== <code> version: '2' node-exporter: image: prom/no... 00:9100 restart: always mem_limit: 100m </code> ===== docker-compose ver 3 ===== <code> version: '3' node-exporter: image: prom/node-exporter ... sources: limits: memory: 100m </code> ==== Error ==== 普通にup -d 行うとサポートしてないというWERNIN
- 23 Docker log設定
- ==== 23 Docker log設定 ====== ===== ログの場所 ===== <code> # ls -alh /var/lib/docker/containers/*/*-json.log </code> <code> # docker inspect app-proxy-1 | grep -i log "LogPath": "/var/lib/docker/containers/415a... 84b86a7a-json.log", "LogConfig": { </code> ===== 1.ログを消す ===== <code> # truncate -s 0 /v
- 25 Let's Encrypt リバースプロキシ
- pt_proxy2]]で行う。 ===== docker-compose.yml ===== <code> version: '3' services: proxy: image: ngin... l: networks: proxy-tier: name: proxy-tier </code> ==== server.conf作成 ==== ファイルアップロードできるようにしておく。 デフォルト1M <code> echo 'client_max_body_size 100m;' > ./server.conf </code> === ファイルアップロードできないときのエラー === <code> proxy