Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oracle-japan/ochacafe-operator-intro
https://github.com/oracle-japan/ochacafe-operator-intro
Last synced: about 4 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/oracle-japan/ochacafe-operator-intro
- Owner: oracle-japan
- Created: 2021-11-05T02:26:06.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-17T02:48:20.000Z (almost 3 years ago)
- Last Synced: 2024-06-19T21:55:55.158Z (5 months ago)
- Language: Go
- Size: 4.56 MB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [OCHaCafe Season5 #1 「Kubernetes Operator超入門」](https://ochacafe.connpass.com/event/232810/)の"任意のDeploymentを作成してみるOperator"
## 1. このOperatorが行うこと
![img/001.png](img/001.png)
- 補足
- Update時にimageは変更されないので、ご注意ください。(最初に指定したイメージのままになります)## 2. Operatorのデプロイ
### 共通手順
```sh
vim Makefile
```32行目の`IMAGE_TAG_BASE`を任意のコンテナ・レジストリパスに変更
```sh
IMAGE_TAG_BASE ?= oracle.com/ochacafe-operator-intro
```例:
```sh
IMAGE_TAG_BASE ?= nrt.ocir.io/orasejapan/ochacafe_sample_operator
```以下のコマンドを実行し、Operatorのビルドとコンテナレジストリへのプッシュを実行
```sh
make docker-build docker-push
```### OLM(Operator Lifecyle Management)を利用したデプロイ
- 前提条件
- operator-sdkコマンドがインストールされていること
- [こちらを参照](https://sdk.operatorframework.io/docs/installation/)
- Kubernetesクラスタに対して`kubectl`コマンドでアクセスできること#### 1.OLMのインストール
```sh
operator-sdk olm install
```#### 2.バンドルイメージのビルドとプッシュ
```sh
make bundle bundle-build bundle-push
```#### 3.デプロイ
```sh
operator-sdk run bundle <共通手順で定義したイメージのフルパス>-bundle:v0.0.1
```例:
```sh
operator-sdk run bundle nrt.ocir.io/orasejapan/ochacafe_sample_operator-bundle:v0.0.1
```### ダイレクトデプロイ
#### 1.デプロイ
```sh
make deploy
```## 3.CR(カスタム・リソース)のデプロイ
```sh
kubectl apply -f config/samples/ochacafe_v1alpha1_ochacafe.yaml
```## 4.クリーンアップ
#### OLM(Operator Lifecyle Management)を利用した場合
```sh
operator-sdk olm uninstall
```#### ダイレクトデプロイを利用した場合
```sh
make undeploy
```