Skip to content

freestyle-sh/freestyle-kubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

freestyle-kubernetes

npm install
export FREESTYLE_API_KEY="..."
npx freestyle-kubernetes create --name dev-cluster
npx freestyle-kubernetes update --name dev-cluster
kubectl get pods -A
domain="fs-k8s-nginx-$(openssl rand -hex 8).style.dev"
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Pod
metadata:
  name: freestyle-nginx
  labels:
    app: freestyle-nginx
spec:
  containers:
    - name: nginx
      image: nginx:alpine
      ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: freestyle-nginx
spec:
  selector:
    app: freestyle-nginx
  ports:
    - name: http
      port: 80
      targetPort: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: freestyle-nginx
spec:
  rules:
    - host: $domain
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: freestyle-nginx
                port:
                  number: 80
EOF
kubectl get pods
kubectl get service freestyle-nginx
kubectl get ingress freestyle-nginx
curl "https://$domain"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors