k8s initialize
This commit is contained in:
69
doc/k8s-testing.md
Normal file
69
doc/k8s-testing.md
Normal file
@@ -0,0 +1,69 @@
|
||||
# Hlæja K8s
|
||||
|
||||
## Table of Contents
|
||||
|
||||
<!-- TOC -->
|
||||
* [Hlæja K8s](#hlæja-k8s)
|
||||
* [Table of Contents](#table-of-contents)
|
||||
* [Initialize](#initialize)
|
||||
* [Namespace](#namespace)
|
||||
* [Registry Secret](#registry-secret)
|
||||
<!-- TOC -->
|
||||
|
||||
----
|
||||
|
||||
## Initialize
|
||||
|
||||
### Namespace
|
||||
|
||||
Create the Namespace for the environment.
|
||||
|
||||
```bash
|
||||
kubectl apply -f .\kube\01-initialize\01-namespace.yaml
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Registry Secret
|
||||
|
||||
Create repository secret
|
||||
|
||||
```bash
|
||||
kubectl apply -f .\kube\01-initialize\02-registry-secret.yaml
|
||||
```
|
||||
|
||||
**How to make JSON Configuration**
|
||||
|
||||
```json=
|
||||
{
|
||||
"auths": {
|
||||
"<your-registry>": {
|
||||
"username": "<your-username>",
|
||||
"password": "<your-password>",
|
||||
"email": "<your-email@example.com>",
|
||||
"auth": "<base64-of-your-username:your-password>"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Replace Values**
|
||||
|
||||
- **Replace** <your-registry>: Use the hostname of your Gitea instance (e.g., registry.example.com).
|
||||
- **Replace** <your-username>: Use your Gitea username (e.g., user1).
|
||||
- **Replace** <your-password>: Use your Gitea personal access token generated with read:package scope (e.g., abc123).
|
||||
- **Replace** <your-email>: Use your email address (e.g., user1@example.com).
|
||||
|
||||
**Linux Command**
|
||||
|
||||
```bash
|
||||
echo -n 'your-username:your-password' | base64 -w 0
|
||||
```
|
||||
|
||||
witch gives `eW91ci11c2VybmFtZTp5b3VyLXBhc3N3b3Jk` then we use it in the `auth`
|
||||
|
||||
```bash
|
||||
echo -n '{"auths":{"<your-registry>":{"username":"your-username","password":"your-password","email":"your-email","auth":"eW91ci11c2VybmFtZTp5b3VyLXBhc3N3b3Jk"}}}' | base64 -w 0
|
||||
```
|
||||
|
||||
witch give `eyJhdXRocyI6eyI8eW91ci1yZWdpc3RyeT4iOnsidXNlcm5hbWUiOiJ5b3VyLXVzZXJuYW1lIiwicGFzc3dvcmQiOiJ5b3VyLXBhc3N3b3JkIiwiZW1haWwiOiJ5b3VyLWVtYWlsIiwiYXV0aCI6ImVXOTFjaTExYzJWeWJtRnRaVHA1YjNWeUxYQmhjM04zYjNKayJ9fX0=`
|
||||
6
kube/01-initialize/01-namespace.yaml
Normal file
6
kube/01-initialize/01-namespace.yaml
Normal file
@@ -0,0 +1,6 @@
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: hlaeja
|
||||
labels:
|
||||
environment: testing
|
||||
11
kube/01-initialize/02-registry-secret.yaml
Normal file
11
kube/01-initialize/02-registry-secret.yaml
Normal file
@@ -0,0 +1,11 @@
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: github
|
||||
namespace: hlaeja
|
||||
labels:
|
||||
environment: testing
|
||||
type: kubernetes.io/dockerconfigjson
|
||||
data:
|
||||
# Look at /doc/k8s.md at Initialize -> Registry Secret, for how to make real values
|
||||
.dockerconfigjson: RegisterSecretBase64==
|
||||
Reference in New Issue
Block a user