website-and-documentation/content/en/docs/project/conceptual-onboarding/6_cnoe-showtime/_index.md

2.3 KiB

title weight description
CNOE Showtime 6 CNOE hands on

{{% pageinfo color="info" %}}

Summary

CNOE is a 'Platform Engineering Framework' (Danger: Our wording!) - it is open source and locally runnable.

It consists of the orchestrator 'idpbuilder' and both of some predefined building blocks and also some predefined platform configurations.

{{% /pageinfo %}}

Orchestrator 'idpbuilder'

The orchestrator in CNOE is called 'idpbuilder'. It is locally installable binary

A typipcal first setup ist described here: https://cnoe.io/docs/reference-implementation/technology

# this is a local linux shell

# check local installation
type idpbuilder
idpbuilder is /usr/local/bin/idpbuilder

# check version
idpbuilder version
idpbuilder 0.8.0-nightly.20240914 go1.22.7 linux/amd64

# do some completion and aliasing
source <(idpbuilder completion bash)
alias ib=idpbuilder
complete -F __start_idpbuilder ib

# run
$ib create --use-path-routing  --log-level debug --package-dir https://github.com/cnoe-io/stacks//ref-implementation

Show time steps

Goto https://cnoe.io/docs/reference-implementation/installations/idpbuilder/usage, and follow the flow

Just run idpbuilder

cat << EOF | kind create cluster --name localdev --config=-
# Kind kubernetes release images https://github.com/kubernetes-sigs/kind/releases
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  image: "kindest/node:v1.30.0"
  labels:
    ingress-ready: "true"
  extraPortMappings:
  - containerPort: 443
    hostPort: 8443
    protocol: TCP

containerdConfigPatches:
- |-
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."gitea.cnoe.localtest.me:8443"]
    endpoint = ["https://gitea.cnoe.localtest.me"]
  [plugins."io.containerd.grpc.v1.cri".registry.configs."gitea.cnoe.localtest.me".tls]
    insecure_skip_verify = true
kind create cluster --name localdev --config kind-config.yaml

# now idpbuilder reuses the already existing cluster
ib create

{{% pageinfo color="info" %}}

What comes next?

Last not least we want to sum up the whole way from Devops to 'Frameworking' (is this the correct wording???) {{% /pageinfo %}}