Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/georgettica/obnpctl
will hold pod to pod REST communication and db connection examples
https://github.com/georgettica/obnpctl
automation cicd cli docker go golang kubectl kubernetes kustomize networking presentation secutiry
Last synced: 3 months ago
JSON representation
will hold pod to pod REST communication and db connection examples
- Host: GitHub
- URL: https://github.com/georgettica/obnpctl
- Owner: georgettica
- License: apache-2.0
- Created: 2022-03-17T10:25:53.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T21:56:40.000Z (8 months ago)
- Last Synced: 2024-05-22T22:46:39.121Z (8 months ago)
- Topics: automation, cicd, cli, docker, go, golang, kubectl, kubernetes, kustomize, networking, presentation, secutiry
- Language: Go
- Homepage:
- Size: 357 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
= OBNPCTL
Ron Green <[email protected]>
:toc:OpenShift Basic Networking Persentation (obnp) is a tool for a presentation on basic networking principals on OpenShift
== What this tool provides
Basically you can invoke a basic client server code.Additionally the deployment folder has an additional feature which is to deploy a Postgres server and CLI that can connect to it
use----
export PATH=${PWD}/bin:${PATH}
# install task (not explained here)
# connect to the cluster you want (not explained here)
# start the test
task deploy-up
----== Topic to go through:
=== How I set it up
=== How the code looks like
=== The k8s resources used
=== What is kustomize and how I use it to deploy
=== Basic startup-teardown of the tool== Tools Used
=== Task
to compile use https://taskfile.dev[an alternative of make]. see the link:Taskfile.yml[Task config file]=== kustomize
https://kustomize.io/[kustomize] is a tool to make k8s files easier to compose together. it allows me to use the https://en.wikipedia.org/wiki/Don%27t_repeat_yourself[DRY method].=== kubectl-slice
https://github.com/patrickdappollonio/kubectl-slice[kubectl-slice] is a nice tool to filter files from a stream. used to extract certain types from the `kustomize build` output=== goreleaser
https://github.com/goreleaser/goreleaser[goreleaser] is used to build and deploy the tool. see the link:.goreleaser.yaml[goreleaser config file]=== cobra-cli
https://github.com/spf13/cobra-cli[cobra-cli] is the tool used to add new components to the CLI=== golangci-lint
https://github.com/golangci/golangci-lint[golangci-lint] is used to validate the code I write. see the link:.golangci.yml[golangci-lint config file]