Opensourcetechブログ

OpensourcetechによるNGINX/Kubernetes/Zabbix/Neo4j/Linuxなどオープンソース技術に関するブログです。

kubernetes の検索結果:

KubeDay Japan 2022に参加してきました!

… CNCFが開催するKubernetesやCloud Nativeに関するカンファレンスで、12/7にインターコンチ(横浜)で開催されました。 events.linuxfoundation.org https://events.linuxfoundation.org/kubeday-japan/ インターコンチ、初めて来ましたがいいところですね♪ 会場は、3F。 受付・スポンサーブース(夕方はレセプション会場となる)・セッション会場(2部屋)が配置されています。 キーノートセ…

初めてのAKS(Azure Kubernetes Service) on Microsoft Azure

…AKS(Azure Kubernetes Service)を使ってみます! https://qiita.com/advent-calendar/2022/azure AKSとは? Microsoft Azure上で利用できるKubernetesのマネージドサービスです。 ※kubernetes環境を用意してくれるので、利用者はアプリケーションのデプロイすればいいだけというものです。 https://azure.microsoft.com/ja-jp/free/ アカウントを持…

kubeadmで構築したkubernetesクラスターのアップグレード(v1.23 to v1.24)

…に https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/ 5/3にkubernetesの新バージョンStargazerがリリースされました。 なので手元にあるv1.23のKubernetesクラスターを、v1.24にアップグレードします。 アップグレード方法は、以下の公式ドキュメントに記載されています。 https://kubernetes.io/docs/tasks/admin…

kubenetesクラスター(v1.22.0)の構築(kubeadm) on Ubuntu Server 20.04.3 LTS

…)にkubeadmでkubernetesクラスターを構築してみます。 KVMでのVM作成方法 virt-install --name kube_newmaster --ram 4096 --disk size=50 --vcpus 2 --os-variant ubuntu20.04 --network bridge=virbr0 --graphics none --console pty,target_type=serial --location /home/ubuntu/…

helmを使ったkubernetesクラスターへのサービス展開

…は、helmを使ってKubernetesのクラスターへサービスを展開してみます。 helmとは? そのままですが、kubernetes用のパッケージマネージャです。 分かりやすい例だと、RPM系におけるyum・Debian系におけるaptなどと同じような関係となります。 https://helm.sh/ja/ 少し補足しておくと、CNCF(Cloud Native Computing Foundation)のあるプロジェクトの中で、Graduated(成熟したプロジェクト)の…

kubernetes APIリソース一覧とショートネームについて

…hです。 はじめに kubernetesでkubectlのコマンド入力を省略形(ショートネーム)で行っている方をみかけたので、 ちょっと調べてみました。 例えば、以下のような使い方です。 kubeuser@kubemaster1:~$ kubectl get po NAME READY STATUS RESTARTS AGE nginx-6c67f5ff6f-5vbvf 1/1 Running 0 6d7h nginx-6c67f5ff6f-lfl8l 1/1 Running…

LENS(開発統合環境)でkubernetesクラスターを操作する

…S(開発統合環境)でkubernetesクラスターを操作するメモです。 以下の記事で作成したkubernetesクラスターを追加対象としています。 kubenetesクラスターの構築(kubeadm) on Ubuntu Server 20.04.3 LTS https://www.opensourcetech.tokyo/entry/20211201/1638364936 LENSとは? Mac OS/Linux/Windowsなどにインストールして、 kubernetes…

calico.yamlに書かれていること

…e_type": "kubernetes", "nodename": "__KUBERNETES_NODE_NAME__", "mtu": __CNI_MTU__, "ipam": { "type": "calico-ipam" }, "policy": { "type": "k8s" }, "kubernetes": { "kubeconfig": "__KUBECONFIG_FILEPATH__" } }, { "type": "portmap", "snat": tru…

kuernetes yamlファイルの書き方

… はじめに 今回は、kubernetesを使う際に必要となるyamlファイルの書き方に関するメモです。 何となくこんな感じで書けばいいんだろうと、他の方が使っているファイルを真似ていますが、 「ルールってあるの?」と思ったので調べてみました。 yamlの例 公式サイトを見ると、 以下の例が載っています。 apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metad…

Podが"Pending"のまま起動しない原因(kubernetes)

…hです。 はじめに KubernetesでPodが"Pending"のまま起動しない原因に関するメモです。 事象の発生 以下のように、Deployment(Pod)を含むをapplyします。 kubeuser@kubemaster1:~$ kubectl apply -f nginx.yaml deployment.apps/nginx created kubeuser@kubemaster1:~$ kubectl get pods NAME READY STATUS RES…

"Terminating"のまま削除できないPodの強制削除(kubernetes)

…hです。 はじめに KubernetesでPodが"Terminating"のまま、削除できない事象を回避するメモです。 事象の発生 以下のように、DeploymentとPodがあるので削除します。 kubeuser@kubemaster1:~$ kubectl get all NAME READY STATUS RESTARTS AGE pod/nginx-6c67f5ff6f-6hkw8 1/1 Running 0 2d17h pod/nginx-6c67f5ff6f-7…

kubernetesのデータベースetcdをバックアップする

… はじめに 今回は、Kubernetesのデータベースであるetcdのバックアップです。 etcdはkubernetesに関する構成情報などを格納しているので冗長構成としますが、 さらに定期的なバックアップをして耐障害性を高めます。 データのありか etcdのデータ格納先ですが、etcd導入に使われたyamlファイルに記載されています。 具体的には、19行目にある" - --data-dir=/var/lib/etcd"です。 kubeuser@kubemaster1:~$ …

Kubernetes API-Serverへkubectlではなく、curl(http api)でアクセスをする方法

…chです。 今回は、Kubernetesでkubectlコマンドではなく、curl(http api)を使ってアクセスする方法の紹介です。 はじめに kubernetesでは、Pod(コンテナ)などの状態をkubectlコマンドで取得しますが、 クラスターの内部ではAPI-Serve経由で通信が行われています。 この代わりに、apiのURLを直接指定することで同様のことを実施することが可能です。 認証情報の準備 では、kubectlで情報を取得するときにはどこにある認証情報が…

kubenetesクラスターの構築(kubeadm) on Ubuntu Server 20.04.3 LTS

…Mにkubeadmでkubernetesクラスターを構築してみます。 今回構築する構成ですが、以下になります。 なお、kubernetes公式の構築ドキュメントは、以下です。 https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ ここからはクラスターに参加する全ノードで実施します。 始める前に まず、インストール開始前の確認です。 swapが有効になっ…

etcdを使ってみる!

… etcdといえば、kubernetesで使われているkey value store(クラスタの全情報を持っている)として有名です。 https://kubernetes.io/ja/docs/concepts/overview/components/ 本家サイトは、以下。 https://etcd.io/ key value storeとは? キーバリューストア、色々なところで聞きますが、いまいちピンときづらいですね。 なので、表(RDBやExcel)と比較すると、以下のよ…

kubernetes(クラスタ環境)の構築方法・利用方法まとめ

…chです。 今回は、kubernetesクラスタ環境の構築/利用方法に関するメモです。 いろいろな方法があるのはなんとなく分かっていたのですが、 思った以上に多かったので整理の為に簡単ですがまとめてみました。 完成後のコンポーネントの概要 こんな感じですw https://kubernetes.io/ja/docs/concepts/overview/components/ ざっくりですが、 "kubectl(操作コマンド) ⇒ Control-Plane(環境管理) ⇒ N…

Prometheusの始め方

…介する方法以外にも、kubernetesにコンテナとしてデプロイする方法もあります。 まず、ここから、Linux用のprometheus-2.19.0.linux-amd64.tar.gzをダウンロードします。 ※2020年6月11日時点 takahiro@ubuntu2004server:~$ cd /var/tmp/ takahiro@ubuntu2004server:/var/tmp$ wget https://github.com/prometheus/prometh…

Ubuntu Server 20.04 LTSのdockerコンテナ環境について

…ompose to Kubernetes https://kompose.ioswarm-api 0.0.5 syntaqx - A dead simple rest api for docker swarmdunner 2.1.3 agentmilindu - A Docker based task runner toolfdrsrv v1.0.3 jc-lab - fudge docker registry serverkube-proxy-eks 1.10.3 cano…

「OSSコミュニティの翻訳作業をもっと楽しくするMeetup」に参加してきました。

…WordPress・kubernetes・OpenStack・Raspberry Piなど色々なプロダクトに関する話が聞けてとても良かったです。 また、次回以降については他のプロダクトの翻訳作業についても話を聞きたいねとのことで終了となりました。 おわりに 翻訳作業に関するイベントって初めて参加したのですが、 様々なプロダクト・プロジェクトによる方針の違いや、 翻訳作業者による交流ってありそうでなかったことなど色々と気づきがありました。 また、翻訳された日本語ドキュメントに対…

kubernetesのNodePortでサービスへアクセスする

…chです。 今回は、kubernetesのPod(nginx*4台)へ外部からアクセスする方法です。 なお、アクセス方法としてはNodePortを使用しています。 Pod(nginx)の用意 バックエンドのWebサーバとなるnginxですが、以下のYAMLファイルをApplyしました。 https://github.com/kujiraitakahiro/kubernetes/blob/master/test1.yaml Natadecoco:~ tapioka$ vi te…

kubernetes YAML記載方法に関するエラーメッセージ

…cetechです。 kubernetesでYAMLからデプロイするときのエラーメッセージに関するメモです。 特に、初めてYAMLを書いてデプロイする場合に遭遇することが多そうです。 エラーメッセージ1 「error: error parsing test1.yaml: error converting YAML to JSON: yaml: line 3: found character that cannot start any token」 行先頭のスペースが1個多く、Y…

kubectlコマンドに関するメモ

…kubectl - Kubernetes Syntax(構文) kubectl [command] [TYPE] [NAME] [flags] kubectlの後に、commandなど必要なものをつけて実行します。 command 「1つ以上のリソースで実行する操作を指定します。 例:create/get/describe/delete」 TYPE 「リソースタイプを指定します。 リソースタイプは大文字と小文字を区別せず、単数形、複数形、または省略形を指定できます。 たとえば…

NGINX東京ハッピーアワー「DevOpsプラクティスによるクラウドでのKubernetesの利用」に参加してきた!

…スによるクラウドでのKubernetesの利用」に参加してきました。 https://www.eventbrite.com/e/nginxdevopskubernetes-registration-68777219515# イーストワンタワーは仕事でちょこちょこきたことがありましたが、 インターコンチネンタルは初めてきました。 むっちゃ綺麗ですね。 奥の通路に入っていくと受付です。 受付では、Tシャツも頂きました! そして、いよいよ開幕です! 中島さんの挨拶からスタート。 F…

kubernetesでシンプルにnginxをWebサーバとして立ち上げてみる

…chです。 今回は、kubernetes場でnginxをWebサーバとして簡単に使ってみたメモです。 0.準備 準備としては、以下の記事で使ったdocker環境やkubectlを使えるようにセットアップしていますので、同等の環境があれば実施可能かと思います。 docker 〜Dockerfile を使用した、コンテナの作成・起動〜 - Opensourcetechブログ kubernetes(kubectl)のインストール - Opensourcetechブログ あとは、Do…

Open Source Summit Japan 2019にボランティアとして参加してきました!

…el・セキュリティ・kubernetes(コンテナ・Micro Service)・Blockchain(Hyperledger)などについて開発者などから直接話を聴くことが出来ます。 また、セッション管理として行う具体的な内容は、以下となります。 ・スピーカーセットの用意 (レーザーポインタ・時計・時間管理用看板・説明資料) ※その日最初のセッション担当が配置・最終セッション担当が回収 ・スピーカーPC-プロジェクターの接続後、無事投影されるかの確認 / 調整 ・スピーカーが…

Golang(Go言語)を試す

…d Formulaekubernetes-cli ✔ esptool influxdb polymlpython ✔ etsh ipython ponycabcm2ps exact-image istioctl postgisack exempi jenkins prestoacpica exim jid procyon-decompileractivemq exploitdb jpeg-turbo projaide fades json-fortran protobufal…

Mac OSへのPowerShellのインストール

…bfabric[1mkubernetes-cli [32m✔[0m[0m libgda[1mlxc [32m✔[0m[0m libgit2[1mopenssl [32m✔[0m[0m libglademm[1mpython [32m✔[0m[0m libgnomecanvasmm[1msqlite [32m✔[0m[0m libgosuabcde libgpg-errorabcmidi libgphoto2ace libgtopactivemq-cpp libgweather…

kubenetesでローカルコンテナイメージからコンテナを作成する方法

…8s.gcr.io/kubernetes-dashboard-amd64 v1.10.1 f9aed6605b81 2 months ago 122MBk8s.gcr.io/kube-proxy-amd64 v1.10.11 7387003276ac 2 months ago 98.3MBk8s.gcr.io/kube-apiserver-amd64 v1.10.11 e851a7aeb6e8 2 months ago 228MBk8s.gcr.io/kube-control…

NGINX meetup Tokyo #1 に参加してきた!

…ナを使ったサービス(kubernetes / docker)が増加していること、 スマホなどからサービスへアクセスした際の早いレスポンス(UX)が求められていることなど 話がありました。 また、世界ではNGINX PlusをリバースプロキシやWebサーバだけでなく、 APIゲートウェイとして利用されているケースが増えてきているとの話もありました。 NGINX Plus R16 / コミニティ版のアップデート。 まとめを聞いていても、NGINXが使われている場面が増えていくこと…

kubernetes(kubectl)のインストール

…cetechです。 kubernetes(kubectl)のインストール方法です。 ※Mac OSのhomebrewで実施してます。 「Homebrewがねぇよ!」って人は、以下を参考にしてください。 Homebrew & Python3(pip3)インストール on MacOS High Sierra - Opensourcetechブログ インストール方法 以下のURLに、様々な環境に対応したインストール方法が記載されています。 https://kubernetes.io…

Opensourcetech by Takahiro Kujirai