YEAR

2021年

【CI/CD】GitHub Actionsに入門する

初めまして、Actions いま業務で触りはじめたシステムが、どうもCI/CDにGitHub Actionsを使っていそう。ということでActionsに入門することとなりました。この記事では「GitHub Actionsについて」「Actionsに関する基本的な知識」をまとめます。 GitHub Actions GitHub上で、プッシュ・Issue・リリースなどのイベントをトリガーに起動し、対応 […]

【Linux】定期的にプログラム実行!cronについて

cron cronとは、あらかじめ決めたタイミングで定期的にプログラムを実行するための仕組みです。(タイトルには「Linux」と銘打ちましたが、正確には「UNIX系OS」が備えている機能です) 自分でプログラムを実行しなくても、指定した時間になると勝手にプログラムを起動してくれるので、ログローテートとかバックアップとか、定期的にやってほしい作業にcronを設定しておくと便利だ。 https://h […]

【Kubernetes】つぶやきService

Serviceとは KubernetesのPodは、ephemeral(短命)という特徴を持っています。ざっくり言うと「よく再起動されることがある」、ということです。Podが再起動されたとき、k8sクラスタ内でPodに割り振られたIPアドレスも、その割当て範囲の中で変動してしまいます。 また、複数のPodそれぞれがIPアドレスを持つことになるので、愚直にIPアドレスを指定して通信する必要があります […]

【Kubernetes】リソース?Manifest?k8sの基本用語まとめ

リソース Kubernetesにおいて「リソース」は、k8sアプリケーションである一定の役割を担う「パーツ」のことを指します。たとえばこの前紹介したIngressは、HTTPポートのエクスポーズやルーティングといったネットワーク周りで活躍するリソースです。 代表的なリソース Pod 1つ以上のコンテナをまとめた、Kubernetesにおける「最小の実行単位」です。k8sクラスタにおいては、IPアド […]

【Kubernetes】つぶやきHelm

Helmとは? Helmは、言うなればUbuntuにおけるapt、nodeにおけるnpmのような、Kubernetes向けのパッケージマネージャです。 最初の理解のために Helm、ひいてはKubernetesは、独特の言葉が多くて初めは戸惑いがちです。そんな中、@MahoTakara様のQiita記事にあるように、3つに分けておさえておくとわかりやすかったので紹介します。 チャート(chart) […]