kubeless installers
This commit is contained in:
@ -1,7 +0,0 @@
|
||||
#!/bin/bash
|
||||
IP=$1
|
||||
sed "/ExecStart/ s/$/ --insecure-registry=$IP/" /lib/systemd/system/docker.service > /lib/systemd/system/tmp
|
||||
mv /lib/systemd/system/tmp /lib/systemd/system/docker.service
|
||||
systemctl daemon-reload
|
||||
systemctl restart docker.service
|
||||
docker run -d -p 5000:5000 --restart=always --name registry registry:2
|
@ -1,16 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
#Install riff cli
|
||||
curl -Lo riff-linux-amd64.tgz https://github.com/projectriff/cli/releases/download/v0.4.0/riff-linux-amd64.tgz
|
||||
tar xvzf riff-linux-amd64.tgz
|
||||
mv riff /usr/local/bin/
|
||||
|
||||
#Install riff
|
||||
helm repo add projectriff https://projectriff.storage.googleapis.com/charts/releases
|
||||
helm repo update
|
||||
|
||||
helm install projectriff/istio --name istio --version 0.4.x --namespace istio-system --set gateways.istio-ingressgateway.type=NodePort --wait
|
||||
helm install projectriff/riff --name riff --version 0.4.x --set knative.enabled=true
|
||||
|
||||
#Verify Install
|
||||
riff doctor
|
24
deploy/kubeless_setup.sh
Normal file
24
deploy/kubeless_setup.sh
Normal file
@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
git clone https://github.com/kubernetes-incubator/metrics-server.git
|
||||
sed -i '34i\ command:\' metrics-server/deploy/1.8+/metrics-server-deployment.yaml
|
||||
sed -i '35i\ - /metrics-server\' metrics-server/deploy/1.8+/metrics-server-deployment.yaml
|
||||
sed -i '36i\ - --kubelet-insecure-tls\' metrics-server/deploy/1.8+/metrics-server-deployment.yaml
|
||||
kubectl create -f metrics-server/deploy/1.8+/
|
||||
|
||||
RELEASE=$(curl -s https://api.github.com/repos/kubeless/kubeless/releases/latest | grep tag_name | cut -d '"' -f 4)
|
||||
kubectl create ns kubeless
|
||||
kubectl create -f https://github.com/kubeless/kubeless/releases/download/$RELEASE/kubeless-$RELEASE.yaml
|
||||
#kubectl create -f https://github.com/kubeless/kubeless/releases/download/$RELEASE/kubeless-non-rbac-$RELEASE.yaml
|
||||
|
||||
apt install -y unzip
|
||||
|
||||
#kubeless command
|
||||
OS=$(uname -s| tr '[:upper:]' '[:lower:]')
|
||||
curl -OL https://github.com/kubeless/kubeless/releases/download/$RELEASE/kubeless_$OS-amd64.zip && \
|
||||
unzip kubeless_$OS-amd64.zip && \
|
||||
sudo mv bundles/kubeless_$OS-amd64/kubeless /usr/local/bin/
|
||||
|
||||
#Ingress nginx
|
||||
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml
|
||||
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml
|
@ -1,23 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
#Gen certificates
|
||||
mkdir -p certs
|
||||
cd certs
|
||||
CERT_DIR=$PWD
|
||||
openssl genrsa -des3 -passout pass:x -out dashboard.pass.key 2048
|
||||
openssl rsa -passin pass:x -in dashboard.pass.key -out dashboard.key
|
||||
rm dashboard.pass.key
|
||||
openssl req -new -key dashboard.key -out dashboard.csr -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com"
|
||||
openssl x509 -req -sha256 -days 365 -in dashboard.csr -signkey dashboard.key -out dashboard.crt
|
||||
kubectl create secret generic kubernetes-dashboard-certs --from-file=$CERT_DIR -n kube-system
|
||||
cd ..
|
||||
|
||||
#Deploy the dashboard
|
||||
#wget https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
|
||||
wget https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
|
||||
sed -i '176i\ type: LoadBalancer' kubernetes-dashboard.yaml
|
||||
kubectl apply -f kubernetes-dashboard.yaml
|
||||
|
||||
#Token based dashboard authentication
|
||||
kubectl create serviceaccount k8sadmin -n kube-system
|
||||
kubectl create clusterrolebinding k8sadmin --clusterrole=cluster-admin --serviceaccount=kube-system:k8sadmin
|
Reference in New Issue
Block a user