![Featured image of post そとちゃん](/categories/%E3%81%9D%E3%81%A8%E3%81%A1%E3%82%83%E3%82%93/color_sotochan.f08b883b58800bda886c24a9272cae8d_hu64dd918272af992951ff191b08068827_95014_250x150_fill_box_smart1_3.png)
Categories
2022
12月のそとちゃん(2022)
![12月のそとちゃん(2022)](/post/2022-12-31-sotochan/sotochan_hu58e42d1d33e4a27491e22688707a92f6_574147_120x120_fill_q75_box_smart1.jpeg)
11月のそとちゃん(2022)
![11月のそとちゃん(2022)](/post/2022-12-07-sotochan/sotochan_hu1fda08b11a1e6a5db1dfa59a1269885e_619070_120x120_fill_q75_box_smart1.jpeg)
Kubernetesクラスタにkube-state-metricsとcAdvisorをぶちこんでPrometheusで監視する
![Kubernetesクラスタにkube-state-metricsとcAdvisorをぶちこんでPrometheusで監視する](/post/2022-11-28-kubernetes-prometheus-kube-state-metrics-cadvisor-ja/sotochan_hu93a9635e8fc62afcac7707870e3272fb_843177_120x120_fill_q75_box_smart1.jpeg)
Install kube-state-metrics, cAdvisor and Prometheus on a Kubernetes cluster
![Install kube-state-metrics, cAdvisor and Prometheus on a Kubernetes cluster](/post/2022-11-28-kubernetes-prometheus-kube-state-metrics-cadvisor/sotochan_hu93a9635e8fc62afcac7707870e3272fb_843177_120x120_fill_q75_box_smart1.jpeg)
10月のそとちゃん(2022)
![10月のそとちゃん(2022)](/post/2022-11-09-sotochan/sotochan_hu597c07dbdf13ad8cf0afdc6df2168fda_3332187_120x120_fill_q75_box_smart1.jpeg)
9月のそとちゃん(2022)
![9月のそとちゃん(2022)](/post/2022-10-07-sotochan/sotochan_hu17ae923055bd2580459fdfbf1387a91f_855482_120x120_fill_q75_box_smart1.jpeg)
scratchイメージ上のGoで任意の証明書を信頼する
![scratchイメージ上のGoで任意の証明書を信頼する](/post/2022-09-29-golang-scratch-trust-cert-ja/sotochan_huf18e624f6d7671a1dd5fba332ce543cc_932229_120x120_fill_q75_box_smart1.jpeg)
golang: Trust a self-signed certificate in a scratch image
![golang: Trust a self-signed certificate in a scratch image](/post/2022-09-29-golang-scratch-trust-cert/sotochan_huf18e624f6d7671a1dd5fba332ce543cc_932229_120x120_fill_q75_box_smart1.jpeg)
8月のそとちゃん(2022)
![8月のそとちゃん(2022)](/post/2022-09-07-sotochan/sotochan_hu7baf8c838275f1a1e91a56591343f388_970596_120x120_fill_q75_box_smart1.jpeg)
7月のそとちゃん(2022)
![7月のそとちゃん(2022)](/post/2022-08-06-sotochan/sotochan_hu92103a47a14e3eadc90f495f6c60d959_1064451_120x120_fill_q75_box_smart1.jpeg)
6月のそとちゃん(2022)
![6月のそとちゃん(2022)](/post/2022-07-22-sotochan/sotochan_hud6b14d73b6669164680004b5eb264861_722104_120x120_fill_q75_box_smart1.jpeg)
5月のそとちゃん(2022)
![5月のそとちゃん(2022)](/post/2022-06-14-sotochan/sotochan_hu596b41f35c261234f9c7a5be521b9d3c_2089665_120x120_fill_q75_box_smart1.jpg)
Setting up my MacBook Pro(2021) (brew+zsh+iterm2)
![Setting up my MacBook Pro(2021) (brew+zsh+iterm2)](/post/2022-05-15-setup-macbook-brew-zsh-iterm2/sotochan_hua33b8e4ecfbd15f6adbf53a08c87aa7c_3199190_120x120_fill_q75_box_smart1.jpeg)
Convert a multi line string into a single line string leaving newline characters(LF \n) with sed
![Convert a multi line string into a single line string leaving newline characters(LF \n) with sed](/post/2022-05-05-sed-convert-multiline-into-singleline-leaving-newline-characters/sotochan_hucf91d11d2ce2bf732ebcdc07b0b6cb9d_657904_120x120_fill_q75_box_smart1.jpeg)
4月のそとちゃん(2022)
![4月のそとちゃん(2022)](/post/2022-05-04-sotochan/sotochan_hue7c1eb2b2bf7339652a19020e022a9d1_729339_120x120_fill_q75_box_smart1.jpeg)
Read the specified YAML file with golang
![Read the specified YAML file with golang](/post/2022-04-25-read-yaml-file-golang/sotochan_hufeda941ef1b9fa2279da017877b1aa25_802004_120x120_fill_q75_box_smart1.jpeg)
Read and update Kubernetes YAML with yq(v4)
![Read and update Kubernetes YAML with yq(v4)](/post/2022-04-14-yq-v4-kubernetes-yaml/sotochan_hu15062672445d69dba4e38d168281d972_825490_120x120_fill_q75_box_smart1.jpeg)
3月のそとちゃん(2022)
![3月のそとちゃん(2022)](/post/2022-04-07-sotochan/sotochan_huebc65d1a18f5c3742c642e0244d95197_701780_120x120_fill_q75_box_smart1.jpeg)
2月のそとちゃん(2022)
![2月のそとちゃん(2022)](/post/2022-03-10-sotochan/sotochan_hue1e0cb60d079cfbeafab53d2bdaa099e_4481550_120x120_fill_q75_box_smart1.jpeg)
Run CentOS Stream 8 on VirtualBox(Intel Mac)
![Run CentOS Stream 8 on VirtualBox(Intel Mac)](/post/2022-02-24-centos-stream-8-virtualbox-mac/sotochan_hua6e614bda4a2a09b5b824118e0134896_934008_120x120_fill_q75_box_smart1.jpg)
A queue and multiple workers in golang
![A queue and multiple workers in golang](/post/2022-02-10-queue-and-multiple-workers-golang/sotochan_hu8fc0acdec702979ca40da8798ff643ce_954879_120x120_fill_q75_box_smart1.jpeg)
1月のそとちゃん(2022)
![1月のそとちゃん(2022)](/post/2022-02-01-sotochan/sotochan_huf738fe57ccb409cbdb0883aeca91db36_1133802_120x120_fill_q75_box_smart1.jpeg)
Specify the API Group of the resource with kubectl
![Specify the API Group of the resource with kubectl](/post/2022-01-20-kubectl-specify-api-group/sotochan_huddca919d97d835a9bb15f7cf8d4b9fa7_468703_120x120_fill_q75_box_smart1.jpg)
2021
12月のそとちゃん(2021)
![12月のそとちゃん(2021)](/post/2021-12-31-sotochan/sotochan_huef6821340a6112a818f8269fead8ff26_996628_120x120_fill_q75_box_smart1.jpeg)
Add a cronjob-name label to Kubernetes Jobs with Mutating Admission Webhook
![Add a cronjob-name label to Kubernetes Jobs with Mutating Admission Webhook](/post/2021-12-18-kubernetes-mutating-admission-webhook-add-label-to-job/sotochan_hud858f2ed8b6bf340a8a83197e00ffcb5_1195162_120x120_fill_q75_box_smart1.jpg)
11月のそとちゃん(2021)
![11月のそとちゃん(2021)](/post/2021-12-06-sotochan/sotochan_hub0a6f472e1eeab5eeb9173a01498a15e_3628634_120x120_fill_q75_box_smart1.jpeg)
Kubernetes Podが生きている間にNamespaceとかServiceAccountを消すとどうなるの?
![Kubernetes Podが生きている間にNamespaceとかServiceAccountを消すとどうなるの?](/post/2021-11-28-delete-serviceaccount/sotochan_hu4c9afe757f16476ee6ab2cd83992ee5f_1064601_120x120_fill_q75_box_smart1.jpg)
10月のそとちゃん(2021)
![10月のそとちゃん(2021)](/post/2021-11-08-sotochan/sotochan_huc0cd343c07c6539d749d0102904f84c7_884041_120x120_fill_q75_box_smart1.jpeg)
kubeadmで作ったクラスタにNGINX Ingress Controllerを入れる
![kubeadmで作ったクラスタにNGINX Ingress Controllerを入れる](/post/2021-10-28-ingress-nginx-bare-metal/sotochan_hu7c35afecceab6ec5f67345da738964be_481163_120x120_fill_q75_box_smart1.jpg)
Ubuntu+kubeadm+containerd+CalicoでシングルmasterのKubernetesクラスタをつくる
![Ubuntu+kubeadm+containerd+CalicoでシングルmasterのKubernetesクラスタをつくる](/post/2021-10-15-create-kubernetes-cluster-with-kubeadm-containerd-calico/sotochan_hue248cbc8c0f9d2d42a073b0d7a5ebb24_521563_120x120_fill_q75_box_smart1.jpg)
CKSを受験した
![CKSを受験した](/post/2021-10-10-cks/sotochan_hud1a3a65a802de6f72024469633230b1e_526651_120x120_fill_q75_box_smart1.jpg)
9月のそとちゃん(2021)
![9月のそとちゃん(2021)](/post/2021-09-30-sotochan/sotochan_hu9f2212b0dfe8b21efe864a3c7dea751f_407242_120x120_fill_q75_box_smart1.jpg)
kubectl auth can-iでService Accountの権限を確認する
![kubectl auth can-iでService Accountの権限を確認する](/post/2021-09-16-kubectl-auth-can-i-service-account/sotochan_hud6c13786ae5b0f7c4b53e07ec26f6242_688355_120x120_fill_q75_box_smart1.jpg)
CKAはねこと一緒に受験できる
![CKAはねこと一緒に受験できる](/post/2021-09-14-cka/sotochan_hu4e89276b04fce651dec9a961f52f5500_638268_120x120_fill_q75_box_smart1.jpg)
8月のそとちゃん(2021)
![8月のそとちゃん(2021)](/post/2021-09-09-sotochan/sotochan_huf6a188cad787124dfc0560cbe52d19d4_413129_120x120_fill_q75_box_smart1.jpg)
mtailでnginxのaccess.logをメトリクス化する
![mtailでnginxのaccess.logをメトリクス化する](/post/2021-08-19-mtail-nginx-access-log-regexp/sotochan_hu9a3c65d510fe5ae8c1761020b4ba6933_809812_120x120_fill_q75_box_smart1.jpg)
COVID-19ワクチン(モデルナ筋注)を打った
![COVID-19ワクチン(モデルナ筋注)を打った](/post/2021-08-11-covid-19-vaccinated/sotochan_huf99bb5e1942120a40ac582a13de0452f_1210818_120x120_fill_q75_box_smart1.jpg)
7月のそとちゃん(2021)
![7月のそとちゃん(2021)](/post/2021-08-08-sotochan/sotochan_hu7ac1cb267848a9c24cffa29f11480777_932350_120x120_fill_q75_box_smart1.jpg)
Kubernetesのsample-controllerをDeploymentとして動かす
![Kubernetesのsample-controllerをDeploymentとして動かす](/post/2021-07-13-kubernetes-run-sample-controller-as-deployment/sotochan_huc690c7aa8a8d0469922cb7983082a2fc_826116_120x120_fill_q75_box_smart1.jpg)
Kubernetesのsample-controllerで遊ぶ
![Kubernetesのsample-controllerで遊ぶ](/post/2021-07-12-kubernetes-crd-controller-practice/sotochan_hud18e500efde20243d9ac9ad1a8e809f8_1151395_120x120_fill_q75_box_smart1.jpg)
6月のそとちゃんまとめ(2021)
![6月のそとちゃんまとめ(2021)](/post/2021-07-08-sotochan/sotochan_hu98ee8afc7c651fcfc4ec7a1155714cdc_2536691_120x120_fill_q75_box_smart1.jpg)
KubernetesのactiveDeadlineSecondsはJobとPodでちょっと違う
![KubernetesのactiveDeadlineSecondsはJobとPodでちょっと違う](/post/2021-06-12-kubernetes-active-deadline-seconds/sotochan_hu65e9601cffcc6eced2f2b1069f13135f_445901_120x120_fill_q75_box_smart1.jpg)
クライアント認証のかかったPrometheusにGrafanaでアクセスする
![クライアント認証のかかったPrometheusにGrafanaでアクセスする](/post/2021-06-07-grafana-prometheus-client-auth/sotochan_hu2031bb8c5699a70fa2fae3b08845d36d_317689_120x120_fill_q75_box_smart1.jpg)
Prometheusにクライアント認証をかける
![Prometheusにクライアント認証をかける](/post/2021-06-05-prometheus-client-auth/sotochan_hu3d95de0d087aedea5bb421d101cd6c25_370006_120x120_fill_q75_box_smart1.jpg)
5月のそとちゃんまとめ(2021)
![5月のそとちゃんまとめ(2021)](/post/2021-06-01-sotochan/sotochan_hu58de444086d50d3d0fd694c7c05a0c90_528233_120x120_fill_q75_box_smart1.jpg)
GoでSQLのユニットテストを書く(dockertest)
![GoでSQLのユニットテストを書く(dockertest)](/post/2021-05-14-golang-test-with-dockertest/sotochan_huec694d7c721ebce2cb8c5838480a1eec_1039214_120x120_fill_q75_box_smart1.jpg)
4月のそとちゃんまとめ(2021)
![4月のそとちゃんまとめ(2021)](/post/2021-05-12-sotochan/sotochan_hu2b0a65673d23e38bc21f12f272543753_926604_120x120_fill_q75_box_smart1.jpg)
GoでSQLのユニットテストを書く(go-sqlmock)
![GoでSQLのユニットテストを書く(go-sqlmock)](/post/2021-04-30-golang-test-with-go-sqlmock/sotochan_hu26a8c0f1a3b4f8a590b14e4a0a31df3e_646350_120x120_fill_q75_box_smart1.jpg)
3月のそとちゃんまとめ(2021)
![3月のそとちゃんまとめ(2021)](/post/2021-04-23-sotochan/sotochan_hu33e6cc45c109a158d6a7bf9df5f7e4e9_816636_120x120_fill_q75_box_smart1.jpg)
2月のそとちゃんまとめ(2021)
![2月のそとちゃんまとめ(2021)](/post/2021-03-21-sotochan/sotochan_hu84584a2c0fae7b76fb1faaa2ee9d846b_704977_120x120_fill_q75_box_smart1.jpg)
GrafanaをHTTPS化する
![GrafanaをHTTPS化する](/post/2021-02-15-grafana-tls-ssl/sotochan_hu036de098cbf8e97577f48f418d382c18_842142_120x120_fill_q75_box_smart1.jpg)
PrometheusをHTTPS化する
![PrometheusをHTTPS化する](/post/2021-02-11-prometheus-tls-ssl/sotochan_hu1684e6db41b7648397360911d7f554ba_886706_120x120_fill_q75_box_smart1.jpg)
PrometheusとAlertmanagerの冗長構成を試す
![PrometheusとAlertmanagerの冗長構成を試す](/post/2021-02-07-prometheus-alertmanager-high-availability/sotochan_hufe8bf6be165d88abdcf6eb105df1a72f_782576_120x120_fill_q75_box_smart1.jpg)
自作Exporter+Prometheus+Alertmanager+GrafanaをまとめてDocker Composeで動かす
![自作Exporter+Prometheus+Alertmanager+GrafanaをまとめてDocker Composeで動かす](/post/2021-02-05-run-prometheus-and-grafana-on-docker/sotochan_hu32b99e4ce971d4bc09b206dc69533cf1_920445_120x120_fill_q75_box_smart1.jpg)
1月のそとちゃんまとめ(2021)
![1月のそとちゃんまとめ(2021)](/post/2021-02-02-sotochan/sotochan_hu4aa7b9c87e315b97659540124423e90b_662056_120x120_fill_q75_box_smart1.jpg)
promtool/amtoolでPrometheus/Alertmanagerの設定をチェックする
![promtool/amtoolでPrometheus/Alertmanagerの設定をチェックする](/post/2021-01-28-promtool-amtool-check-config/sotochan_hub59b88f2e90a1c0947e19a1a1835686b_716628_120x120_fill_q75_box_smart1.jpg)
Kubernetes Podのcommandに/bin/shを使うときは終了ステータスの扱いに気をつけようという話
![Kubernetes Podのcommandに/bin/shを使うときは終了ステータスの扱いに気をつけようという話](/post/2021-01-24-sh-status/sotochan_hud2778330adfdb8335449e60c6758a3a9_1023172_120x120_fill_q75_box_smart1.jpg)
2020
12月のそとちゃんまとめ(2020)
![12月のそとちゃんまとめ(2020)](/post/2020-12-30-sotochan/sotochan_hu5dc28a2f36f304ff3356adf126d8e478_820071_120x120_fill_q75_box_smart1.jpg)
Hugoを新しくしてThemeを変えた
![Hugoを新しくしてThemeを変えた](/post/2020-12-23-hugo-theme/sotochan_hua4182b2453506145f63f2d57655aa83f_880920_120x120_fill_q75_box_smart1.jpg)
kindで作ったKubernetesクラスタでHelmを試した
![kindで作ったKubernetesクラスタでHelmを試した](/post/2020-12-17-helm-on-kind/sotochan_hu23d3035691a8ed204cc5a5e7064e55e1_783711_120x120_fill_q75_box_smart1.jpg)
Docker Desktop for MacのHyperKit VMに入る
![Docker Desktop for MacのHyperKit VMに入る](/post/2020-12-15-docker-desktop-for-mac-hyperkit-vm/sotochan_hu51cecd548fe611958a04d7a1abda5353_932148_120x120_fill_q75_box_smart1.jpg)
kind(Kubernetes IN Docker)を試した
![kind(Kubernetes IN Docker)を試した](/post/2020-12-14-kind-kubernetes-in-docker/sotochan_huc045facb5cba53a4eba744e77e9049c6_1024700_120x120_fill_q75_box_smart1.jpg)
Goで無限ループのテストの書き方がわかんなかった
![Goで無限ループのテストの書き方がわかんなかった](/post/2020-12-05-test-infinite-loop-golang/sotochan_hu863d2ca5b6b4120af197fc71d5b1e07b_1014857_120x120_fill_q75_box_smart1.jpg)
11月のそとちゃんまとめ(2020)
![11月のそとちゃんまとめ(2020)](/post/2020-12-03-sotochan/sotochan07_hu1eaf26ed13f7f3bc7252b26a2a4e1093_917582_120x120_fill_q75_box_smart1.jpg)
Dockerとdocker-composeでMySQLを動かした
![Dockerとdocker-composeでMySQLを動かした](/post/2020-11-27-mysql-on-docker/sotochan_huefd332d04c93d948ed99c8086acc53da_745809_120x120_fill_q75_box_smart1.jpg)
kube-apiserverのversionをcurlで確認する
![kube-apiserverのversionをcurlで確認する](/post/2020-11-12-check-kube-apiserver-version-curl/sotochan_hu48fa5292658a5080af413ffeaed9ef0c_804723_120x120_fill_q75_box_smart1.jpg)
kubeconfigにベタ書きされたclient-certificate-dataをファイル化して使う
![kubeconfigにベタ書きされたclient-certificate-dataをファイル化して使う](/post/2020-11-10-generate-client-certificate-and-key-from-kubeconfig/sotochan_huca11550f6e48734ecb1a94db597d5c37_987850_120x120_fill_q75_box_smart1.jpg)
10月のそとちゃんまとめ(2020)
![10月のそとちゃんまとめ(2020)](/post/2020-11-03-sotochan/sotochan03_hu281180e6f292b922d9dbe50d28cb86c9_960945_120x120_fill_q75_box_smart1.jpg)
Github Actionsを使ってDocker ImageをGitHub Container RegistryにPushする
![Github Actionsを使ってDocker ImageをGitHub Container RegistryにPushする](/post/2020-10-11-github-action-publish-docker-image-ghcr/sotochan_hu08166076a50c0c29c6754d0fedf96f7c_830949_120x120_fill_q75_box_smart1.jpg)
9月のそとちゃんまとめ(2020)
![9月のそとちゃんまとめ(2020)](/post/2020-10-07-sotochan/sotochan04_hu8162b4edb650980a95b5fa13edbbbe9f_1005548_120x120_fill_q75_box_smart1.jpg)
client-goを使ってKubernetesのPodをクラスタ外からwatchする
![client-goを使ってKubernetesのPodをクラスタ外からwatchする](/post/2020-09-30-kubernetes-client-go-watch-pods/sotochan_hu5ebb597673f3dfb4a615b700ec11b00b_1043862_120x120_fill_q75_box_smart1.jpg)
GoでPrometheus用のExporterをつくる
![GoでPrometheus用のExporterをつくる](/post/2020-09-17-prometheus-exporter/sotochan_huf3737469500db8af15862f0975d79640_828741_120x120_fill_q75_box_smart1.jpg)
cobraでかんたんなCLIツールをつくった
![cobraでかんたんなCLIツールをつくった](/post/2020-09-03-golang-cobra/sotochan_huf1f98094981e44865d8e3cda268af473_871454_120x120_fill_q75_box_smart1.jpg)
8月のそとちゃんまとめ(2020)
![8月のそとちゃんまとめ(2020)](/post/2020-09-02-sotochan/sotochan03_hudbbd7404ee7cf8675119f142579fe6f3_934013_120x120_fill_q75_box_smart1.jpg)
CKAD-JPを受験した
![CKAD-JPを受験した](/post/2020-08-17-ckad/sotochan_hu7dbf5aaaad087637cab3308bd7af839c_849236_120x120_fill_q75_box_smart1.jpg)
ねこがおもちゃのヒモを誤飲した話
![ねこがおもちゃのヒモを誤飲した話](/post/2020-08-13-sotochan/sotochan04_hu504ea18391793cac787d95af18744fb7_934116_120x120_fill_q75_box_smart1.jpg)
パラメータがあるときだけWHERE句が有効になるようなSQLを書こうとして詰んだ
![パラメータがあるときだけWHERE句が有効になるようなSQLを書こうとして詰んだ](/post/2020-08-05-sql/sotochan_huf1f98094981e44865d8e3cda268af473_871454_120x120_fill_q75_box_smart1.jpg)
7月のそとちゃんまとめ(2020)
![7月のそとちゃんまとめ(2020)](/post/2020-08-03-sotochan/sotochan02_huaf2a34ad25f5ab99737955b1072aad3d_832298_120x120_fill_q75_box_smart1.jpg)
YAMLを使わずにkubectl run/createでサクッとリソースを作る
![YAMLを使わずにkubectl run/createでサクッとリソースを作る](/post/2020-07-29-kubectl-run-and-create/sotochan_hu9c9a774185dea1029e5fd45e9b8c1ed4_828140_120x120_fill_q75_box_smart1.jpg)
Kubernetes完全に理解したい 7章
![Kubernetes完全に理解したい 7章](/post/2020-07-25-kubernetes-guide-chap7/sotochan_hudd79cf920002b655b446d1a42640897a_1026056_120x120_fill_q75_box_smart1.jpg)
GoでサイコロAPIを作る
![GoでサイコロAPIを作る](/post/2020-07-23-golang-dice-api/sotochan_hu2958825b3c83b04db198561b8a30df18_1015906_120x120_fill_q75_box_smart1.jpg)
Prometheusで不要なメトリクスを除外する
![Prometheusで不要なメトリクスを除外する](/post/2020-07-14-prometheus-metric-relabel/sotochan_hue6ffc40d09143730f58405611cebc680_1035114_120x120_fill_q75_box_smart1.jpg)
yq(v3)でKubernetesのYAMLをいじる
![yq(v3)でKubernetesのYAMLをいじる](/post/2020-07-06-yq-kubernetes-yaml/sotochan_hu99c60ed743f0f50e483966f2af99648b_921859_120x120_fill_q75_box_smart1.jpg)
6月のそとちゃんまとめ(2020)
![6月のそとちゃんまとめ(2020)](/post/2020-07-01-sotochan/sotochan03_hu0e54152d6c9f2169bcfe9ae93bd842d3_926956_120x120_fill_q75_box_smart1.jpg)
awkコマンドを使って文字列の先頭と末尾を削除する
![awkコマンドを使って文字列の先頭と末尾を削除する](/post/2020-06-29-print-string-awk/sotochan_hu3adee13a02dc281595f5d480aff12bc5_1020952_120x120_fill_q75_box_smart1.jpg)
nginxとOpenSSLでクライアント認証を行う
![nginxとOpenSSLでクライアント認証を行う](/post/2020-06-26-client-certification-practice/sotochan_hu609e0b8d64840674af1d5b428a7d4042_968044_120x120_fill_q75_box_smart1.jpg)
nginxとOpenSSLでHTTPSサーバーを立てる
![nginxとOpenSSLでHTTPSサーバーを立てる](/post/2020-06-03-server-certification-practice/sotochan_hu4c5175a0710b4b4897c89e58a29e8b8b_1028648_120x120_fill_q75_box_smart1.jpg)
5月のそとちゃんまとめ(2020)
![5月のそとちゃんまとめ(2020)](/post/2020-05-31-sotochan/sotochan_hu4815089d462f1b6b8e105cc476f6b427_1002627_120x120_fill_q75_box_smart1.jpg)
OpenSSLでデジタル証明書を試す
![OpenSSLでデジタル証明書を試す](/post/2020-05-30-certification-practice/sotochan_hu55d0f50c2143f108b732e751ac8a766c_1009546_120x120_fill_q75_box_smart1.jpg)
OpenSSLで共通鍵暗号方式とハイブリッド暗号方式を試す
![OpenSSLで共通鍵暗号方式とハイブリッド暗号方式を試す](/post/2020-05-24-hybrid-encryption-practice/sotochan_huea169669cc4192d908c8997814d569da_941780_120x120_fill_q75_box_smart1.jpg)
OpenSSLで秘密鍵と公開鍵を作る
![OpenSSLで秘密鍵と公開鍵を作る](/post/2020-05-20-public-key-practice/sotochan_hue757398e25c147aa19d408bda7a8e02b_968906_120x120_fill_q75_box_smart1.jpg)
Twitter APIを使ってコマンドラインからツイートする
![Twitter APIを使ってコマンドラインからツイートする](/post/2020-05-18-twitter-api-application/sotochan_hubad679ac11759ff653f84ac3e9fc0c88_999525_120x120_fill_q75_box_smart1.jpg)
Kubernetes完全に理解したい 6章
![Kubernetes完全に理解したい 6章](/post/2020-05-10-kubernetes-guide-chap6/sotochan_hu2d636e18ee34e33db9e4f4478530d4a7_1033980_120x120_fill_q75_box_smart1.jpg)
Grafanaをログイン(パスワード)なしで見られるようにする
![Grafanaをログイン(パスワード)なしで見られるようにする](/post/2020-05-08-grafana-anonymous-authentication/sotochan_hu812294590d697e5c76a0d55ed64fd72d_968087_120x120_fill_q75_box_smart1.jpg)
AngularアプリをnginxとGitHub Pagesでデプロイする
![AngularアプリをnginxとGitHub Pagesでデプロイする](/post/2020-05-04-angular-deploy-fix/sotochan_hu282cb776365656b45964afd290288920_898221_120x120_fill_q75_box_smart1.jpg)
MacでAngularの開発環境構築
![MacでAngularの開発環境構築](/post/2020-05-03-angular-setup/sotochan_huf0b4ecabd2c36284cf13b6f3916941a6_888715_120x120_fill_q75_box_smart1.jpg)
PushgatewayでCronJobの監視を行う
![PushgatewayでCronJobの監視を行う](/post/2020-04-30-pushgateway/2020-04-30-sotochan_hu78d4494a3c441b4dae391b132b81b250_952124_120x120_fill_q75_box_smart1.jpg)
kubectlで時間範囲を指定してPod情報を取得する
![kubectlで時間範囲を指定してPod情報を取得する](/post/2020-04-15-kubectl/2020-04-16-sotochan_hu8f483ea34f8d3d9ef4c67402db3b25fc_1031683_120x120_fill_q75_box_smart1.jpg)
GoアプリをDockerのscratchイメージで動かす
![GoアプリをDockerのscratchイメージで動かす](/post/2020-03-15-golang-build-image/2020-03-15-sotochan_hu5f85db9dc14f3330a880caf30c2f7074_943716_120x120_fill_q75_box_smart1.jpg)
GoでWikipediaのAPIを叩いて記事検索した
![GoでWikipediaのAPIを叩いて記事検索した](/post/2020-03-09-golang-api-client/2020-03-09-sotochan_huc121cb21d9252729019a642565f75b58_828957_120x120_fill_q75_box_smart1.jpg)
Kubernetes完全に理解したい 5章
![Kubernetes完全に理解したい 5章](/post/2020-02-26-kubernetes-guide-chap5/2020-02-26-sotochan_hud03f68eef038fb12f6c288de6f07d4be_978238_120x120_fill_q75_box_smart1.jpg)
Prometheusとかをnginxでリバースプロキシした
![Prometheusとかをnginxでリバースプロキシした](/post/2020-01-29-nginx/2020-01-29-sotochan_hu8bac2c45a2d6e7b71c377325194b01db_996694_120x120_fill_q75_box_smart1.jpg)
AlertmanagerからGmailを使って通知するようにした
![AlertmanagerからGmailを使って通知するようにした](/post/2020-01-27-alertmanager-gmail/2020-01-27-sotochan_hu6f72e1896a5203a6946365db987bd1c2_1015563_120x120_fill_q75_box_smart1.jpg)
ラズパイに公開鍵でSSHするようにした
![ラズパイに公開鍵でSSHするようにした](/post/2020-01-23-raspberry-pi-ssh-key/2020-01-23-sotochan_huabefa3b3db849bc0f6654c70c39e25c3_989862_120x120_fill_q75_box_smart1.jpg)
Raspberry PiにPrometheusとGrafanaを突っ込んだ
![Raspberry PiにPrometheusとGrafanaを突っ込んだ](/post/2020-01-15-prometheus-grafana-raspberry-pi/2020-01-15-sotochan_hud932925c0e3248f0cac9a54533a480e7_1004699_120x120_fill_q75_box_smart1.jpg)
Raspberry PiのIPを固定していろいろできるようにした
![Raspberry PiのIPを固定していろいろできるようにした](/post/2020-01-07-raspberry-pi-static-id/2020-01-07-sotochan_hu1fe16b492e06b538fa724f4cc75575f2_1033206_120x120_fill_q75_box_smart1.jpg)
2019
Kubernetes完全に理解したい 4章
![Kubernetes完全に理解したい 4章](/post/2019-12-16-kubernetes-guide-chap4/2019-12-16-sotochan_hu53faf0c8925cbad447b5e2fd6da3380d_992291_120x120_fill_q75_box_smart1.jpg)
KubernetesのJobを試してみる
![KubernetesのJobを試してみる](/post/2019-12-09-pod-args/2019-12-09-sotochan_hu6f9d68b41259a7fe38b928f292133b09_1021034_120x120_fill_q75_box_smart1.jpg)
Kubernetesの主要なコンポーネントについてまとめる
Google Kubernetes Engineはじめてみた
Kubernetesの基本を学ぶ
Hello Minikubeする
![Hello Minikubeする](/post/2019-10-28-hello-minikube/2019-10-28-sotochan_hu95b5cf8906e228a4185a0aeb44afa4e1_1035394_120x120_fill_q75_box_smart1.jpg)
Minikubeをインストールした
![Minikubeをインストールした](/post/2019-10-27-minikube/2019-10-27-sotochan_hu56bee4d681ef66620f9c5cd73b12a5a2_991401_120x120_fill_q75_box_smart1.jpg)
Docker Quickstartを超意訳する Part 5
Docker Quickstartを超意訳する Part 4
Docker Quickstartを超意訳する Part 3
Docker Quickstartを超意訳する Part 2
Docker Quickstartを超意訳する Part 1
読んでる途中でDocker Get Startedが更新されちゃった話
[Deprecated]Docker Get Startedを読む Part4
[Deprecated]Docker Get Startedを読む Part3
[Deprecated]Docker Get Startedを読む Part2
[Deprecated]Docker Get Startedを読む Part1
そとちゃんと初期費用
![そとちゃんと初期費用](/post/2019-09-23-sotochan-money/2019-09-23-sotochan-meow_hu4c985abe761a79dd4c29ded4dd03fb40_900286_120x120_fill_q75_box_smart1.jpg)
Go向けにAtomの設定をした
Goでコマンドラインサイコロを作った
![Goでコマンドラインサイコロを作った](/post/2019-09-04-golang-dice/2019-09-04-sotochan-omake_hu416c768ebe27d196a6008a1626b4db74_2520426_120x120_fill_q75_box_smart1.jpg)
GitHub Pages+HugoでつくったブログにGoogle Analyticsを埋め込む
![GitHub Pages+HugoでつくったブログにGoogle Analyticsを埋め込む](/post/2019-08-26-google-analytics/2019-08-26-sotochan-omake_hue35eab33b9f2504e94bc71602bd1a9d6_2043030_120x120_fill_q75_box_smart1.jpg)
コード中でGoのバージョンを確認する
![コード中でGoのバージョンを確認する](/post/2019-08-25-golang-check-version/2019-08-25-sotochan-omake_hu94e535b4bd30ab982813a8546c15a25d_2324216_120x120_fill_q75_box_smart1.jpg)
うちに来るまでのそとちゃん
![うちに来るまでのそとちゃん](/post/2019-08-24-sotochan-story/2019-08-24-sotochan-on-my-bed_hu9af137f18d926fbb92071fcab4d7e33e_2265947_120x120_fill_q75_box_smart1.jpg)
Raspberry PiにgoenvでGoの環境構築をした
![Raspberry PiにgoenvでGoの環境構築をした](/post/2019-08-15-install-goenv-on-rasberry-pi/sotochan_hu25e8327441150f1cd5e6d032510bd975_2910788_120x120_fill_q75_box_smart1.jpg)