こんなかんじ。
#!/bin/bash pods=`kubectl get pods "-o=jsonpath={.items[*].metadata.name}"` for pod in ${pods}; do kubectl exec ${pod} なんかてきとーなコマンド done
こんなかんじ。
#!/bin/bash pods=`kubectl get pods "-o=jsonpath={.items[*].metadata.name}"` for pod in ${pods}; do kubectl exec ${pod} なんかてきとーなコマンド done
意外と内容をわすれていました。
おもしろかったですね。
GooglePlayMusicにKingCrimsonがきていたので無限に聞きながら作業しています。
Docker outside of Dockerです。
ローカルで
docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock docker ash
コンテナ内で
echo $(hostname) > ./hostname.txt # hostname = 9efa8fda8add
以下のようなDockerfileをつくる
FROM centos ADD hostname.txt /tmp/work/
ビルド
docker build .
ローカルで確認してもコンテナ内でつくったイメージが確認できますね
docker images REPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> 263a8bda9bb0 5 minutes ago 237MB
コンテナのホスト名のファイルいりでビルドされていますね。
docker run 263a8bda9bb0 cat /tmp/work/hostname.txt 9efa8fda8add
docker buildするときの環境依存をなくしていきたい。
ローカルはdocker-composeとか結構ありがち。
dockerグループにユーザを追加
sudo gpasswd -a $USER docker
dockerサービスをrestart
sudo service docker restart
Harder than hard.
著者近影
こんなかんじ。
apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: gateway spec: selector: istio: ingressgateway servers: - port: number: 443 name: https protocol: HTTPS tls: mode: SIMPLE credentialName: wawawa-credential hosts: - "*" --- apiVersion: v1 kind: Service metadata: name: httpd labels: app: httpd service: httpd spec: ports: - name: http protocol: TCP port: 80 selector: app: httpd --- apiVersion: apps/v1 kind: Deployment metadata: name: httpd-v1 labels: app: httpd version: v1 spec: replicas: 1 selector: matchLabels: app: httpd version: v1 template: metadata: labels: app: httpd version: v1 spec: containers: - name: httpd image: httpd ports: - containerPort: 80 --- apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: vs-httpd spec: hosts: - "*" gateways: - gateway http: - match: - uri: exact: / route: - destination: host: httpd port: number: 80
ついに我が職場もフルリモートになった。
といってもいままでだって週1のスプリントプランニング以外は在宅勤務していた。
のでそこまでなにかがあれっていうかんじではない。
たぶん。
Vagantで起動したVM上でNginxのDockerコンテナ立ち上げてそれをローカルから確認します。
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "bento/ubuntu-18.04" config.vm.network "private_network", ip: "192.168.56.202" config.vm.provider "virtualbox" do |v| v.memory = 8192 v.cpus = 4 end end
vagrant up
vagrant ssh
sudo docker run -d --name nginx_test -p 8080:80 nginx
curl http://192.168.56.202:8080
折りたたみ北京と神様の介護係がよかった