knative installation

knative installation

This article install version knative 0.6.

ready

Before installing knative need to install Kubernetes cluster and Istio .

installation

Download and install the required documentation. The following selection is a full installation, if you do not want the full functionality of knative, you can select the unwanted yaml themselves. Since all of the mirrors are from the wall, we need science the Internet.

cd /opt;mkdir knative;cd knative

wget https://github.com/knative/serving/releases/download/v0.6.0/serving.yaml
wget https://github.com/knative/build/releases/download/v0.6.0/build.yaml
wget https://github.com/knative/eventing/releases/download/v0.6.0/release.yaml
wget https://github.com/knative/eventing-sources/releases/download/v0.6.0/eventing-sources.yaml
wget https://github.com/knative/serving/releases/download/v0.6.0/monitoring.yaml
wget https://raw.githubusercontent.com/knative/serving/v0.6.0/third_party/config/build/clusterrole.yaml

Installation CRD.

kubectl apply --selector knative.dev/crd-install=true -f .

install service.

kubectl apply -f serving.yaml --selector networking.knative.dev/certificate-provider!=cert-manager \
    -f build.yaml -f release.yaml -f eventing-sources.yaml \
    -f monitoring.yaml -f clusterrole.yaml

See if knative components have been ready (or Completed in running state).

kubectl get pods -n knative-serving 
kubectl get pods -n knative-build
kubectl get pods -n knative-eventing
kubectl get pods -n knative-sources
kubectl get pods -n knative-monitoring

Also you can watch in real time to see if ready.

kubectl get pods --all-namespaces --watch | grep -E "knative-serving|knative-build|knative-eventing|knative-sources|knative-monitoring"

During the installation process you may run into a lot of pod in a pending state, usually due to the lack of resources leads.

Self-image installation

As many mirror from the wall, in the country can not be pleasant to play. This requires self-image. The specific process can see the self image .

Here is knative 0.6 in the need to use the mirror, I have made here completed, can be directly downloaded

[root@test-1 download]# cat down.sh 
#!/bin/bash
down_docker=(
    mathlsj/knative-serving-cmd-webhook:0.6
    mathlsj/knative-serving-cmd-networking-istio:0.6
    mathlsj/knative-serving-cmd-networking-certmanager:0.6
    mathlsj/knative-serving-cmd-controller:0.6
    mathlsj/knative-serving-cmd-queue:0.6
    mathlsj/knative-serving-cmd-autoscaler:0.6
    mathlsj/knative-serving-cmd-activator:0.6
    mathlsj/knative-eventing-cmd-apiserver_receive_adapter:0.6
    mathlsj/knative-eventing-cmd-broker-filter:0.6
    mathlsj/knative-eventing-cmd-broker-ingress:0.6
    mathlsj/knative-eventing-cmd-controller:0.6
    mathlsj/knative-eventing-cmd-cronjob_receive_adapter:0.6
    mathlsj/knative-eventing-cmd-in_memory-controller:0.6
    mathlsj/knative-eventing-cmd-in_memory-dispatcher:0.6
    mathlsj/knative-eventing-cmd-sources_controller:0.6
    mathlsj/knative-eventing-cmd-webhook:0.6
    mathlsj/knative-eventing-sources-cmd-github_receive_adapter:0.6
    mathlsj/knative-eventing-sources-cmd-manager:0.6
    mathlsj/knative-build-cmd-controller:0.6
    mathlsj/knative-build-cmd-creds-init:0.6
    mathlsj/knative-build-cmd-git-init:0.6
    mathlsj/knative-build-cmd-nop:0.6
    mathlsj/knative-build-cmd-webhook:0.6
)

down_other=(
    mathlsj/knative-addon-resizer:1.7
    mathlsj/knative-elasticsearch:v5.6.4
    mathlsj/knative-fluentd-elasticsearch:v2.0.4
    mathlsj/knative-cloud-builders-gcs-fetcher:0.6
)

for var in ${down_docker[@]};do
docker pull $var
done

for var_other in ${down_other[@]};do
docker pull $var_other
done

After the completion of self-image, knative sha256 mirror is the way to pull. We can not docker tag way repackaged locally, can only be modified yaml in all configurations. After the configuration file has been modified yaml on github, we all need to download. github address .

After the configuration file is modified, the original installation and subsequent operation of the same steps.

Guess you like

Origin www.cnblogs.com/mathli/p/11006397.html