Skip to content

Instantly share code, notes, and snippets.

View kun432's full-sized avatar

Kuniaki Shimizu kun432

View GitHub Profile
@kun432
kun432 / bootcamp-service.yaml
Created September 20, 2021 12:34
LoadBalancer Serviceのサンプル
apiVersion: v1
kind: Service
metadata:
name: bootcamp-service
spec:
type: LoadBalancer
ports:
- name: "http-port"
protocol: "TCP"
port: 8888
@kun432
kun432 / sample-deployment.yaml
Created September 20, 2021 11:57
deploymentのサンプル
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: bootcamp
name: bootcamp-deployment
spec:
replicas: 3
selector:
matchLabels:
@kun432
kun432 / quagga.md
Last active September 18, 2021 19:27
quagga on ubuntu bionic
1台目を構築s
Vagrantfile
```ruby
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
@kun432
kun432 / index.md
Created September 18, 2021 03:24
clusterip

Cluster IP Service

  • クラスタ内のみ疎通できる仮想IPが作成される
    • ClusterIP宛に通信すると、各nodeのkube-proxyがpodに転送する
  • ユースケース
    • 内部ロードバランサーとして使う
    • Kubernetes APIに接続するための"kubernets"serviceがデフォルトで作られている
$ kubectl get service
@kun432
kun432 / index.md
Created September 12, 2021 18:02
service api

Service API

コンテナを外部に公開する場合のエンドポイントを提供し、ラベルに一致するコンテナへのディスカバリに利用されるリソース

  • Service
    • L4ロードバランシング
    • さらに複数のtypeに分かれる
      • ClusterIP
      • ExternalIP(ClusterIPの一種)
  • NodePort
@kun432
kun432 / kind-with-registry.sh
Created September 9, 2021 16:14
kindでローカルレジストリを使う
#!/bin/sh
set -o errexit
# create registry container unless it already exists
reg_name='kind-registry'
reg_port='5000'
running="$(docker inspect -f '{{.State.Running}}' "${reg_name}" 2>/dev/null || true)"
if [ "${running}" != 'true' ]; then
docker run \
-d --restart=always -p "127.0.0.1:${reg_port}:5000" --name "${reg_name}" \
@kun432
kun432 / index.md
Created September 9, 2021 16:11
cronjob

CronJob

  • スケジュールされた時間にジョブを実行する
  • CronJobがJobを管理する
    • DeploymentがPodを管理するのと同じ
    • つまり、CronJob -> Job -> Podになる

作成

```bash
$ brew install minikube
```
```bash
$ minikube start
```
起動にコケた。すでにどうやら存在していて証明書が執行していたりetcdにデータが残ってると言われる。
@kun432
kun432 / index.js
Created August 31, 2021 13:27
LINE+Amazon Comprehend
"use strict";
// モジュール呼び出し
const crypto = require("crypto");
const line = require("@line/bot-sdk");
const AWS = require("aws-sdk");
const comprehend = new AWS.Comprehend();
// インスタンス生成
const client = new line.Client({ channelAccessToken: process.env.CHANNEL_ACCESS_TOKEN });
@kun432
kun432 / index.md
Last active August 30, 2021 18:36
kindおためしメモ

インストール

$ brew install kind
$ kind version
kind v0.11.1 go1.16.4 darwin/amd64