환경 관련 자료의 제공 기반 서버를 사용하지 않는 (아무 서버 아키텍처) 운영 환경 Knative 운영자에 의해있다가에서 OpenShift 사에서 만든 "OpenShift 서버를 사용하지 않는"를 불렀다. Knative 실행 시간도 OpenShift 서버를 사용 OpenShift 4 그러므로 의존 Istio 관련 기능 및과 OpenShift ServiceMesh으로 실행되기 때문에.
이 문서 쇼에서는 Knative에 서버를 사용하지 않는 운영 환경을 기반으로 세트를 만들 수 있습니다. 검증 환경 및 관련 소프트웨어 버전 :
- OpenShift 4.2.8 / OpenShift 4.2.10
- 레드햇 OpenShift 서비스 메쉬 1.0.3
- OpenShift 서버를 사용하지 않는 운영자 1.2.0 / OpenShift 서버를 사용하지 않는 운영자 1.3.0
- Knative 종합 마술 V 0.10.0
- OpenShift 파이프 라인 연산자 0.8.2
전체 프로세스는 첫 번째 서비스 메쉬 환경을 설치 한 다음 서버를 사용하지 않는 환경을 설치하고, 마지막으로 다른 환경을 설치합니다.
설치 단계
설치 서비스 메쉬 환경
- 관리자로 로그인 OpenShift 콘솔 콘솔.
- istio 시스템 프로젝트를 생성하고 프로젝트를 입력합니다.
- 은 "레드햇 서비스 OpenShift 메시"(안 커뮤니티 에디션)을 찾아 다음 OperatorHub를 입력하고, 입력을 클릭합니다.
- 그런 다음 설치를 클릭 한 다음 가입을 클릭합니다.
- 4 운영자를 장착 이하 분을 볼 수 있습니다 기다립니다.
- 지도에서 "레드햇 OpenShift 서비스 메쉬를"첫째, 사업자 서비스 메쉬 자원을 만들 입력하기 위해 (주 그 istio 시스템 프로젝트에서이 시간), 기본 구성을 사용하여 "Istio 서비스 메쉬 회원 롤"을 만들고 "Istio 서비스 메쉬 제어 평면 ". 이 프로세스는 다음과 포드가 있어야 프로젝트의 완료 후 배경 포드, istio 시스템을 만드는의 진행 상황을 보려면 다음 명령을 사용하여, 더 길어질 수 있습니다 :
$ oc get po -n istio-system
NAME READY STATUS RESTARTS AGE
grafana-56f9c8b54-8fpts 2/2 Running 0 14m
istio-citadel-5d5c8687df-8rqmx 1/1 Running 0 17m
istio-egressgateway-6686d54c49-6r2xd 1/1 Running 0 14m
istio-galley-86d9d8d49b-hwlpn 1/1 Running 0 16m
istio-ingressgateway-56857ff7f7-4z99n 1/1 Running 0 14m
istio-pilot-fb5f78c44-zrjhq 2/2 Running 0 15m
istio-policy-56c77687b5-nnh6f 2/2 Running 0 16m
istio-sidecar-injector-b6985f8b8-l78mp 1/1 Running 0 14m
istio-telemetry-775f7df579-xts9k 2/2 Running 0 16m
jaeger-57776787bc-x8dn9 2/2 Running 0 16m
kiali-967b567b6-s66h2 1/1 Running 0 7m39s
prometheus-6488c47945-gsdtk 2/2 Running 0 17m
설치 Knative 환경
우리는 봉사와 종합 마술 구성 요소에 OpenShift 서버를 사용하지 않는 운영자 및 Knative 종합 마술 운영자와 Knative을 별도의 운영 환경 인 만들어야합니다.
설치 Knative 서빙 환경
- 관리자로 로그인 OpenShift 콘솔 콘솔.
- knative 서빙 프로젝트를 생성하고 프로젝트를 입력합니다.
- 은 "OpenShift 서버를 사용하지 않는 운영자"를 찾아 다음 OperatorHub를 입력하고, 입력을 클릭합니다.
- 그런 다음 설치를 클릭 한 다음 가입을 클릭합니다.
- 기본 구성으로 입력하기 위해 만든 "OpenShift 서버를 사용하지 않는 운영자"는 "Knative 봉사"를 만든 후.
- 실행보기 Knative 서빙 상태가 다음 주 이후에 완료되어야한다 :
$ oc get knativeserving/knative-serving -n knative-serving --template='{{range .status.conditions}}{{printf "%s=%s\n" .type .status}}{{end}}'
DependenciesInstalled=True
DeploymentsAvailable=True
InstallSucceeded=True
Ready=True
- 포드는 조작 Knative 서빙보기 명령을 실행한다.
$ oc get pod -n knative-serving
NAME READY STATUS RESTARTS AGE
activator-dfb5b7b67-wlrlt 1/1 Running 0 4m5s
autoscaler-85bb4898c5-jvn4x 1/1 Running 0 4m4s
autoscaler-hpa-865b6d49b7-2w8kw 1/1 Running 0 4m4s
controller-65c8dd48d6-mbczs 1/1 Running 0 4m
networking-istio-7c9fb7dd4c-dsczv 1/1 Running 0 3m59s
webhook-95969d4fc-rt96b 1/1 Running 0 3m59s
설치 Knative 종합 마술 환경
- 관리자로 로그인 OpenShift 콘솔 콘솔.
- knative - 이벤 팅 프로젝트를 생성하고 프로젝트를 입력합니다.
- 은 "Knative 종합 마술 운영자"를 찾아 다음 OperatorHub를 입력하고, 입력을 클릭합니다.
- 그런 다음 설치를 클릭 한 다음 가입을 클릭합니다.
- 기본 구성으로 입력하기 위해 만든 "Knative 종합 마술 운영자"후 "Knative 종합 마술"을 만듭니다.
- 실행보기 Knative 이벤 팅 포드 동작 관련 :
$ oc get po -n knative-eventing
NAME READY STATUS RESTARTS AGE
eventing-controller-5d5f979874-dzsw4 1/1 Running 0 3h18m
eventing-webhook-75bcb6d4bb-9jf5q 1/1 Running 0 3h18m
imc-controller-69c54bfdc8-l9gp5 1/1 Running 0 3h18m
imc-dispatcher-94bc9f6b6-mbzv6 1/1 Running 0 3h18m
sources-controller-5c6df78ffb-2gtj8 1/1 Running 0 3h18m
설치 Knative 환경
- 관리자로 로그인 OpenShift 콘솔 콘솔.
- 은 "OpenShift 파이프 라인 연산자"를 찾아 다음 OperatorHub를 입력하고, 입력을 클릭합니다.
- 그런 다음 설치를 클릭 한 다음 가입을 클릭합니다.
전체 환경을 확인
당신이 관련 포드 볼 수, 다음 명령을 실행합니다 :
$ oc get pod -n openshift-operators
NAME READY STATUS RESTARTS AGE
elasticsearch-operator-5984d5fbb4-xp2lb 1/1 Running 0 30m
istio-node-d572g 1/1 Running 0 15m
istio-operator-65cc76b765-t9g4n 1/1 Running 0 30m
jaeger-operator-98dd965f5-wb4rz 1/1 Running 0 30m
kiali-operator-ff996fcc7-92zt6 1/1 Running 0 30m
knative-eventing-operator-595b7b4998-pdx6m 1/1 Running 0 26m
knative-openshift-ingress-79b5f4d6dc-nzzc9 1/1 Running 0 28m
knative-serving-operator-5df5c87b64-g966d 1/1 Running 0 28m
openshift-pipelines-operator-64847498c-g255l 1/1 Running 0 25m
클라이언트 설치 Knative
- 클라이언트 프로그램을 다운로드하려면 다음 명령을 실행합니다.
$ curl -Lo kn https://storage.googleapis.com/knative-nightly/client/latest/kn-linux-amd64
$ curl -Lo stern https://github.com/wercker/stern/releases/download/1.6.0/stern_linux_amd64
$ curl -Lo hey https://storage.googleapis.com/hey-release/hey_linux_amd64
- 다운로드 페이지 입력 YQ 프로그램을.
- 다음 명령을 실행합니다.
$ chmod +x tn stern hey yq
확인
서비스 배포 및 액세스 인증로서 openshift / 헬로 openshift의 서버없는 거울.
$ oc new project hello-openshift
$ kn service create hello-world --image=openshift/hello-openshift
$ kn route list -n hello-openshift
NAME URL READY
hello-openshift http://hello-openshift.quarkus.apps-crc.testing True
$ curl http://hello-openshift.quarkus.apps-crc.testing