adamant-kite-43734
01/03/2025, 3:06 PMcareful-dinner-56879
01/03/2025, 3:06 PM❯ 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
careful-dinner-56879
01/03/2025, 3:06 PM❯ k get ing
NAME CLASS HOSTS ADDRESS PORTS AGE
cooking-together cilium * 80 5m5s
careful-dinner-56879
01/03/2025, 3:07 PM# <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:
- |
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
careful-dinner-56879
01/03/2025, 3:08 PMapiVersion: <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