タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

kubernetesに関するsh2のブックマーク (17)

  • ヨドバシの中の人が初めて語る、ヨドバシ.comを支える内製プライベートクラウドの中身

    ヨドバシカメラが運営する国内の代表的なECサイトの1つである「ヨドバシ.com」は、同社が内製するプライベートクラウドによって支えられています。 そのプライベートクラウドはどのように作られ、どのような機能を備えているのかについて、クリエーションラインが主催し10月14日に開催されたオンラインイベント「Actionable Insights Day 2022」でその内幕がはじめて語られました。 この記事では、その内容をダイジェストで紹介します。 はじめて語られるヨドバシ.com を支えるプライベートクラウドの全容 株式会社ヨドバシリテイルデザイン サービスデプロイメント事業部 事業部長 戸田宏司氏。 ヨドバシリテイルデザインの戸田と申します。よろしくお願いいたします。「はじめて語られるヨドバシ.comを支えるプライベートクラウドの全容」というタイトルでお話をさせていただきます。 弊社は「いつ

    ヨドバシの中の人が初めて語る、ヨドバシ.comを支える内製プライベートクラウドの中身
    sh2
    sh2 2022/11/04
    クリエーションライン社のイベントだから、Mirantisを使っていると思う。個人環境でk0s使っているけどなかなか良い
  • Kubernetes道場 11日目 - ConfigMap / Secretについて - Toku's Blog

    この記事は Kubernetes道場 Advent Calendar 2018 11日目の記事です。 今回はConfigMapとSecretについて。 ConfigMapとSecret ConfigMapやSecretはアプリケーションの設定やクレデンシャルをコンテナイメージから分離するために使われる。 ConfigMapやSecretをVolumeとして、または環境変数を通してPodに設定やクレデンシャルを渡す。 まずは作成の仕方から見ていこう。 ConfigMap / Secret の作成方法 主に2通りあり、 kubectl create コマンドを使った方法と、Manifestを使う方法がある。 kubectl createで作成する ConfigMapは kubectl create configmap またはリソース名の短縮形の kubectl create cm コマンドで作

    sh2
    sh2 2022/07/08
    envFromの使い方
  • matchLabels, labels, and selectors explained in detail, for beginners

    Prequisites: Know what a pod, service, and deployment are Ok, this is pretty simple, but now one has lain it out for me, so here goes: matchLabel: tells what pods the deployment will apply to. So, in your yaml description file for the deployment, it might look something like this: kind: Deployment ... metadata: name: nginx labels: app: nginx tier: backend spec: selector: matchLabels: app: nginx te

    sh2
    sh2 2021/11/22
    複数あるラベルの区分けについて
  • How a Kubernetes bug won’t let you expose a service over TCP and UDP on a same port

    sh2
    sh2 2021/06/28
    同一ポートでTDPとUDP両方を使う時の不具合
  • Why do we need a port/containerPort in a Kuberntes deployment/container definition?

    sh2
    sh2 2021/06/24
    containerPortは仕組み的には書く必要はなくて、ドキュメンテーションのために存在する
  • Kubernetes: 詳解 Pods の終了 - Qiita

    はじめに Pods は Kubernetes の中でもっとも重要なリソースです。複数のコンテナとボリュームの組み合わせで Kubernetes におけるスケールの最小単位であり、アプリケーションコンテナは必ず Pods としてデプロイされます。 ここでは Pods の終了の流れについて詳しく扱います。Deployments の更新などで新しいバージョンのアプリケーションをデプロイするとき、既存の Pods は終了されます。このとき正しく Pods の終了処理を準備できていないと、ユーザのリクエストが正しく処理されずエラーが出力されているかもしれません。ワンオフなジョブと異なり、サーバとしてデプロイされる Pods はそれと比べて比較的寿命は長く、更新の頻度は少ないかもしれません。しかしサービスの価値をいち早くユーザに届けるに頻繁なデプロイは欠かせません。よりデプロイの頻度が高くなるほど P

    Kubernetes: 詳解 Pods の終了 - Qiita
    sh2
    sh2 2021/05/19
    TerminatingはPodのitems.status.phaseには出てこないことが分かった(Runningのまま)
  • Kubernetesにおけるマルチクラスタ関連手法の分類 - @amsy810's Blog

    こんにちは。青山(amsy810)です。 Kubernetesには複数のクラスタを扱うための技術がいくつかあります。 今回は幾つかのパターンに分けて紹介していきたいと思います。 また、将来的にこうなったら面白いかもという話をするために、すぐにプロダクション利用できない話やWebサービスでは使わないような話も含まれています。 【目次】 複数クラスタを利用する理由 複数クラスタを管理するパターン GitOpsで複数クラスタを管理するパターン 複数のKubernetesクラスタをFederateするパターン Virtual kubeletパターン マルチクラスタ時のロードバランサの扱い LoadBalancer の機能を利用して分散する DNS を利用して分散する Multi Cluster にまたがる Service Mesh を利用して転送する マルチクラスタでPod Networkを繋ぐ

    Kubernetesにおけるマルチクラスタ関連手法の分類 - @amsy810's Blog
    sh2
    sh2 2020/07/14
    超個体型データセンター
  • Kubernetes: アプリケーションのデバッグ方法 (kubectl exec など) - Qiita

    はじめに Kubernetes 上のアプリケーションに対して、curltcpdump など使い慣れたツールを使ってデバッグを行いたいと思う場合があるかと思います。kubectl exec を利用するとコンテナ内のコマンドを実行することができ、従来 ssh で行っていたデバッグに近いことが可能になります。一方、コンテナには必要最低限のものしか含めないことがベストプラクティスとなっているため、使いたいコマンドが含まれていないこともあるでしょう。 記事では、kubectl exec を主としたデバッグの方法と、コンテナに使いたいコマンドが含まれていない場合や kubectl exec が利用できない場合の対応方法などについて説明します。確認は Kubernetes v1.8 で行い、コンテナランタイムは Docker を前提としています。 kubectl exec を使ったデバッグ ku

    Kubernetes: アプリケーションのデバッグ方法 (kubectl exec など) - Qiita
    sh2
    sh2 2020/01/09
    コンテナの状態を調べる方法いろいろ
  • 体験して理解しよう!マイクロサービスの開発、ビルド、デプロイ、運用 | Google Cloud 公式ブログ

    Kimihiko KitaseHead of Enterprise Marketing, Google Cloud Japan デモ用のマイクロサービスアプリケーションを使って実際に、マイクロサービスアプリケーションの開発、ビルド、デプロイ、運用を体験してみましょう。 このアプリケーションは、10 のサービスで構成されている「Hipster Shop」と呼ばれるデモ用の EC サイトです。ユーザーは、製品を選択し、カートに追加し購入することができます。各サービスは、Go, C#, Node.js, Python, Java といった言語で独自に書かれおり、下記のように、gRPC でコミュニケーションします。また、開発者は skaffold を使用し、1 コマンドでアプリケーションのビルド、デプロイが可能です。実行環境は、Google Kubernetes Engine (GKE) や、Lo

    体験して理解しよう!マイクロサービスの開発、ビルド、デプロイ、運用 | Google Cloud 公式ブログ
    sh2
    sh2 2020/01/09
    やってみた。skaffoldがほとんどのタスクをこなしてしまうので、そこで何が起こっているのかあとで復習する
  • Red Hat OpenShiftがなぜ画期的なのかを知る - orangeitems’s diary

    https://www.redhat.com/ja/technologies/cloud-computing/openshift ねぇ、知ってる? OpenShiftを耳にしたことがありますか? Red Hat社が世界に広げようとしているコンテナ基盤です。 Kubernetesが覇権なんじゃないの?、と思ったあなたは正解なのですが、だからこそOpenShiftの価値を知る必要があるのではないかと思います。 とは言え、じゃあOpenShiftって何?と言う技術者にリードする記事がないので作成することにしました。 これから紹介する記事を順番に読んでいくことで、OpenShiftを大まかに上司に説明できるようになるくらいにはなれる、という目的のエントリーとなっています。 OpenShiftを知ろう Kubernetesとどう違うのか www.ibm.com Kubernetesの機能は素晴らしく

    Red Hat OpenShiftがなぜ画期的なのかを知る - orangeitems’s diary
    sh2
    sh2 2019/12/19
    OpenShiftは高いという話をよく聞くので、複数ベンダがこうしたKubernetesディストリを出して価格競争をしてほしい
  • EKS Kubernetes Resource の取り扱い | 外道父の匠

    コンテナは便利イコール運用も簡単。とはならず、むしろ仕組みの理解や設定調整は、旧来のシステム構成よりもしっかり取り組まなければいけないイメージがよろしいかと思います。 適当に運用がうまくいくのは小規模までで、それ以降はおそらく偶然上手くいってるだけか、突然の死を向かえるかの二択になる気がしています。特に今回のリソース周りは旧来のシステムとはけっこう感覚が異なるので、脳みそのアップデートが必要なくらい大事な部分だと感じています。 Resource の requests / limits と CPU / Memory リンク集 この辺はちゃんと読んでおいたほうがよいです。 Managing Compute Resources for Containers – Kubernetes KubernetesのResource RequestsとResource Limitsについて – Qiita

    EKS Kubernetes Resource の取り扱い | 外道父の匠
    sh2
    sh2 2019/11/15
    Limites Memory真面目にやらないと、起動後しばらくして上限超えてPod殺される~再起動する、を繰り返してしまうけれど、我々はTomcatやNginxの使用メモリをそんなに正確に見積もれるんでしたっけ…という悩みがある
  • マイクロサービス / Kubernetes 入門!シャレオツWebアプリで未来を味わおう!【Hipster Shop 導入編】 - okadato の雑記帳

    面接官「えーではまず『マイクロサービス』とはなにか、あなたなりの言葉で説明してみてください」 ぼく「アッアッ、マイクロ、アッ、マイクロサービスアッアッ、マイクロサーッアッアッ」 ※ ラッパーではなくテンパっている様子です 手に汗握る展開ですね。 マイクロサービスとはなにか。こう聞かれたときに ぼく「はい、私の考えるマイクロサービスとは(ペラペラペラペラ)」 こうなりたくはないですか!?!? というわけで今回からしばらく マイクロサービス is ナニ?? を勉強していきます! はじめに なにはともあれまずは Google 先生に聞いてみましょう。 「マイクロサービス 勉強」で検索してみると、お、1ページ目から良さそうなサイトが見つかりました!! ぼく「アッアッ、カックさアッ、ブログメンタッアッ、今週のノルマアッアッ」 閑話休題。 我が師、カックさんが書かれた上記の記事では、Sock Shop

    マイクロサービス / Kubernetes 入門!シャレオツWebアプリで未来を味わおう!【Hipster Shop 導入編】 - okadato の雑記帳
    sh2
    sh2 2019/11/06
    Hipster Shopあとで試してみる / 試した(2020/1/8)。2コアのVMだとCPU Requestsが足りなくて起動できなかった。kubernetes-manifests/*.yamlを修正して解消
  • マイクロソフト、マイクロサービス開発を容易にする「Dapr」をオープンソースで公開。サービス間呼び出し、ステート管理、サービス間メッセージングなど提供

    マイクロソフトは、マイクロサービスアプリケーションの開発を容易にするためのフレームワーク「Dapr」をオープンソースとして公開しました。現在アルファ版となっており、多くの開発者の協力を求めています。 マイクロサービスアプリケーションは、「マイクロサービス」あるいは単に「サービス」と呼ばれる、それぞれがアプリケーションを構成するための機能を提供する多数のプログラムが疎結合によって連係することで実現されます。 それぞれのサービスはWebサーバのようにステートレスなものもあれば、データベースサーバのように状態をつねに保持するステートフルなものもあります。 また、それぞれ異なるプログラミング言語で開発されたサービスがお互いを呼び出し、メッセージをやりとりする必要があります。 Daprは、こうしたマイクロサービスアプリケーションの開発を容易にするため、プログラミング言語に依存せず、サービス間の呼び出

    マイクロソフト、マイクロサービス開発を容易にする「Dapr」をオープンソースで公開。サービス間呼び出し、ステート管理、サービス間メッセージングなど提供
    sh2
    sh2 2019/10/18
    Golangだった
  • 本番環境のマルチテナント Kubernetes クラスタへの Istio 導入

    これは Mercari Bold Challenge Month の3番目の記事です。 Mercari ではモノリスなサービスからマイクロサービスのアーキテクチャへと移行を行っている間、長期的な観点からみて、サービスメッシュの導入とその重要性を理解することが必要だと感じていました。ほとんどのインシデントレポートに対する現実的な対策としてあがるのが、レートリミットの導入、適切なカナリアリリースのフローの導入、適切なネットワークポリシーの導入などでした。そしてこれらこそがサービスメッシュによってもたらされる機能です。 前四半期では、私達はついに Istio の導入に挑戦することに決め、調査を開始しました。結果として、100 以上のマイクロサービスをホストするマルチテナント環境のシングル Kubernetes クラスタを深刻な障害を発生させずに番運用を行うことができています。この記事では Me

    本番環境のマルチテナント Kubernetes クラスタへの Istio 導入
    sh2
    sh2 2019/10/08
    なかなか泥臭い感じ…
  • コンテナ未経験新人が学ぶコンテナ技術入門

    最近勉強を始めたコンテナ技術に関する基礎的な知識をまとめました。 [訂正と注釈] p.27-30: 「Deployment」内の「Version: 1」 => 「Version: 2」 p.37: 「終了コードをから」 => 「終了コードから」 p.39: 「HTTPSが利用できない」=> AWS上では、SSL終端するLBがサポートされています。https://kubernetes.io/docs/concepts/services-networking/service/#ssl-support-on-aws p.40: 「ユーザがingress controllerをmaster上にセットアップする必要」 => master上にセットアップしなければならないという制約はありません。例えばGCEのingress controller(GLBC)はPodとして動作します。https://gi

    コンテナ未経験新人が学ぶコンテナ技術入門
    sh2
    sh2 2018/11/12
    図解の力がすごい
  • Kubernetesアンチパターン

  • マルチホストでのDocker Container間通信 第3回: Kubernetesのネットワーク(CNI, kube-proxy, kube-dns) - Uzabase for Engineers

    こんにちは。SPEEDA開発チームの鈴木です。 これまでマルチホストでのContainer間通信について、 Dockerのネットワークの基礎(前々回) マルチホストでのContainer間通信を実現する手段の一つとしてのOverlayNetwork(前回) といった話をしてきましたが、3回目となる今回はこれまでの内容を踏まえた上でKubernetesのネットワークについてお話します。内容としては大きく次の2つになります。 どうやってマルチホストでのContainer間通信を実現しているか Service名でPodと通信できるようするための仕組み では早速1つ目の話をはじめましょう。Kubernetesを利用する場合、基的には複数のノード上にKubernetesクラスタを構築することになります。 (minikubeを使って単一ノードからなるKubernetesクラスタを構築するような例外は

    マルチホストでのDocker Container間通信 第3回: Kubernetesのネットワーク(CNI, kube-proxy, kube-dns) - Uzabase for Engineers
    sh2
    sh2 2018/02/26
    kube-proxyとkube-dnsの役割について
  • 1