https://github.com/u1aryz/k8s-helm-sample
https://github.com/u1aryz/k8s-helm-sample
docker helm k8s kubectl kubernetes minikube okteto
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/u1aryz/k8s-helm-sample
- Owner: u1aryz
- Created: 2021-11-23T06:17:11.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-24T12:19:05.000Z (almost 4 years ago)
- Last Synced: 2025-02-07T01:45:09.027Z (8 months ago)
- Topics: docker, helm, k8s, kubectl, kubernetes, minikube, okteto
- Language: Go
- Homepage:
- Size: 200 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# k8s-helm-sample
Simple app running on k8s.## Requirements
* Docker
* kubectl
* helm## Tested versions
* Docker 20.10.10
* kubectl 1.22.3
* helm 3.7.1
* minikube v1.24.0## Setup
- Start your clusterIf you use a minikube, run it.
```
minikube -p helm-sample start
```- Create secret
**NOTE**
Please replace the following ``.
```
kubectl create secret generic app-secret \
--from-literal=redis-password=
```ex.
```
kubectl create secret generic app-secret \
--from-literal=redis-password=hogepiyo
```## Usage on minikube
- Build
```
minikube -p helm-sample docker-env | source
docker build -t u1aryz/api:v1.0 api
docker build -t u1aryz/frontend:v1.0 frontend
```- Start
```
helm dependency update k8s
helm install helm-sample k8s -f k8s/values-minikube.yaml
minikube -p helm-sample addons enable ingress
minikube -p helm-sample tunnel
```
You can visit [page](http://localhost) from your browser.- Clean up
```
helm delete helm-sample
minikube -p helm-sample docker-env -u | source
minikube -p helm-sample stop
minikube -p helm-sample delete
```## How to access to redis
- Get your redis passwordPOSIX
```
export REDIS_PASSWORD=$(kubectl get secret app-secret -o jsonpath="{.data.redis-password}" | base64 --decode)
```
Fish shell
```
set -x REDIS_PASSWORD (kubectl get secret app-secret -o jsonpath="{.data.redis-password}" | base64 --decode)
```- Create pod that you can use as a client
```
kubectl run redis-client --restart='Never' --env REDISCLI_AUTH=$REDIS_PASSWORD \
--image docker.io/bitnami/redis:6.2.6-debian-10-r21 --command -- sleep infinity
```- Attach to redis client
```
kubectl exec --tty -i redis-client -- bash
```- Access to redis on redis-client pod
```
redis-cli -h helm-sample-redis-master
```