This message was deleted.
# k3d
a
This message was deleted.
c
Copy code
❯ k get svc -A
NAMESPACE       NAME                              TYPE           CLUSTER-IP      EXTERNAL-IP                                   PORT(S)                      AGE
argo-rollouts   argo-rollouts-metrics             ClusterIP      10.43.69.180    <none>                                        8090/TCP                     29m
default         dev-cooking-together              ClusterIP      10.43.169.246   <none>                                        80/TCP                       12m
default         kubernetes                        ClusterIP      10.43.0.1       <none>                                        443/TCP                      30m
haf             cilium-ingress-cooking-together   LoadBalancer   10.43.25.42     <pending>                                     80:31265/TCP,443:31925/TCP   4m29s
haf             cooking-together                  ClusterIP      10.43.14.186    <none>                                        80/TCP                       10m
kube-system     cilium-envoy                      ClusterIP      None            <none>                                        9964/TCP                     30m
kube-system     cilium-ingress                    LoadBalancer   10.43.163.201   172.20.0.3,172.20.0.4,172.20.0.5,172.20.0.6   80:32004/TCP,443:31201/TCP   30m
kube-system     hubble-peer                       ClusterIP      10.43.226.71    <none>                                        443/TCP                      30m
kube-system     kube-dns                          ClusterIP      10.43.0.10      <none>                                        53/UDP,53/TCP,9153/TCP       30m
kube-system     metrics-server                    ClusterIP      10.43.228.166   <none>                                        443/TCP                      30m
Copy code
❯ k get ing
NAME               CLASS    HOSTS   ADDRESS   PORTS   AGE
cooking-together   cilium   *                 80      5m5s
WIth config
Copy code
# <https://k3d.io/v5.4.7/usage/configfile/>
apiVersion: <http://k3d.io/v1alpha5|k3d.io/v1alpha5>
kind: Simple
metadata:
  name: haf-se

ports:
- port: 80:80
  nodeFilters:
  - loadbalancer
- port: 443:443
  nodeFilters:
  - loadbalancer

# pg
# <https://github.com/k3d-io/k3d/issues/312#issuecomment-899484483>
# <https://k3d.io/v5.0.1/usage/exposing_services/#2-via-nodeport>
- port: 30007:30007


servers: 1
agents: 3

kubeAPI:
#   host: "<http://test.haf.se|test.haf.se>" # important for the `server` setting in the kubeconfig
  hostIP: "0.0.0.0" # where the Kubernetes API will be listening on
  hostPort: "6443"

options:
  
  k3s: # options passed on to K3s itself
    extraArgs: # additional arguments passed to the `k3s server|agent` command; same as `--k3s-arg`
    - arg: --disable=traefik
      nodeFilters:
      - server:*
    - arg: --flannel-backend=none
      nodeFilters:
      - server:*
    - arg: --disable-network-policy
      nodeFilters:
      - server:*

# <https://k3d.io/v5.4.7/usage/registries/>
registries:
  create:
    name: docker-io # name of the registry container
    proxy:
      remoteURL: <https://registry-1.docker.io> # proxy DockerHub
    volumes:
    - ${HOME}/dev/docker-io-registry:/var/lib/registry # persist data locally in ~/dev/docker-io-registry
  config: | # tell K3s to use this registry when pulling from DockerHub
    mirrors:
      "<http://docker.io|docker.io>":
        endpoint:
        - <http://docker-io:5000>
And cilium:
Copy code
- |
        cilium install \
          --context {{.CONTEXT}} \
          --version {{.CILIUM_VERSION}} \
          --set=nodePort.enabled=true \
          --set=ingressController.enabled=true \
          --set=ingressController.loadbalancerMode=dedicated \
          --set=loadBalancer.l7.backend=envoy
      - cilium status --context {{.CONTEXT}} --wait
For reference, here's the ingress:
Copy code
apiVersion: <http://networking.k8s.io/v1|networking.k8s.io/v1>
kind: Ingress
metadata:
  name: cooking-together
spec:
  ingressClassName: cilium
  rules:
  - http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: cooking-together
            port:
              name: http