Skip to content

Commit

Permalink
modified
Browse files Browse the repository at this point in the history
  • Loading branch information
shclub committed Sep 13, 2022
1 parent b5da970 commit f9c6245
Show file tree
Hide file tree
Showing 12 changed files with 375 additions and 35 deletions.
Binary file added .DS_Store
Binary file not shown.
77 changes: 56 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 본 과정에 대해 ( Cloud Native 입문 과정 )

본 교육 과정은 Cloud Native 입문 과정으로 이론 및 실습을 수행한다.
본 교육 과정은 Cloud Native 입문 과정으로 이론 및 실습을 수행한다. ( 2일 오프라인 교육 )


문의 : 이석환 ( [email protected] / [email protected] )
Expand All @@ -27,18 +27,27 @@
- k8s hands-on Basic [ Hands-On 문서보기 ](./k8s_basic_hands_on.md)

- 실습 전체 개요
- kubeconfig 설정 : kubectl 설치
- kubeconfig 설정 : oc / kubectl 설치
- kubectl 활용
- kubernetes 리소스 ( Pod , Service , Deployment 생성 및 삭제)
- 배포 ( Rolling Update / Rollback )
- Serivce Expose ( Ingress / Route )

<br/>

4. Chapter 4 : 2시간 ( [가이드 문서보기](./chapter4.md) )

4. Chapter 4 : 10분 ( [가이드 문서보기]( https://github.com/shclub/edu/blob/master/chapter9.md ) )

- OKD 4.7 설치 ( kt cloud FlyingCube 2.0 )
- NFS 설정 및 접속
- ArgoCD 설치 및 설정 ( OKD )
- elastic APM 설치 및 설정 ( OKD )

<br/>

5. Chapter 5 : 2시간 ( [가이드 문서보기](./chapter4.md) )

- GitOps 설명
- ArgoCD 설치 및 설정
- kustomize 설명 및 실습
- k8s에 배포 실습 ( Blue/Green , Canary )
- ArgoCD Hands-on [ Hands-On 문서보기 ](./argocd_hands_on.md)
Expand All @@ -52,48 +61,73 @@

<br/>

6. Chapter 5 : 1시간 ( [가이드 문서보기](https://github.com/shclub/edu/blob/master/k8s_middle_hands_on.md) )

- Storage Volume ( PV/PVC , DB 설치 + NFS )
- MariaDB NFS 에 설치 ( /w Helm Chart )
- NFS 라이브러리 설치 ( Native Kubernetes )
- Service - Headless, Endpoint, ExternalName
- EFK APM Agent 설정 ( React / SpringBoot )
- Helm Chart 개념 및 설명
- React/SpringBoot/MariaDB 3-tier 구조 한번에 배포 하기
- Helm Umbrella 패턴 ( /w SubChart )
- ArgoCD Apps-of-Apps 패턴
- Elastic APM 활용한 로그 확인

<br/>

<br/>

## Jenkins 접속 정보

<br/>

```bash
http://211.252.85.148:9000/
```
웹브라우저에서 접속 가능.

<br/>
http://211.252.85.148:9000/

## OKD 접속 정보

<br/>

```bash
oc login https://api.211-34-231-81.nip.io:6443 -u shclub-admin -p New1234! --insecure-skip-tls-verify
```
- 계정 : <edu + 순번> ( 예: edu1 )
- 비밀번호 : 사전 공지


<br/>

## Node Port용 접속 정보
---

## OKD 접속 정보

<br/>

```bash
211.34.231.84
oc login https://api.211-34-231-81.nip.io:6443 -u shclub-admin -p <비밀번호> --insecure-skip-tls-verify
```

- 계정 : <edu + 순번 + `-admin`> ( 예: edu1-admin )
- 비밀번호 : 사전 공지


<br/>


---
## ArgoCD 접속 정보

<br/>

```bash
https://211.252.87.34:30000/
```

OKD : https://argocd-argocd.apps.211-34-231-82.nip.io/applications


K3S : https://211.252.87.34:30000/ ( 임시 )

- 계정 : edu + 순번 ( 예: edu1 )
- 비밀번호 : 사전 공지

<br/>

---

## KT Cloud KTP 상품

<br/>
Expand All @@ -104,11 +138,12 @@ https://cloud.kt.com/portal/user-guide/Container-container-guide

<br/>

## NGINX YAML
---

## NGINX YAML Sample

<br/>


nginx.yaml
```bash
apiVersion: apps/v1
Expand Down
53 changes: 45 additions & 8 deletions argocd_hands_on.md
Original file line number Diff line number Diff line change
Expand Up @@ -664,7 +664,7 @@ ArgoCD 화면에 admin 계정으로 생성한 pipeline 을 볼수 있습니다.
apiVersion: argoproj.io/v1alpha1
kind: AppProject
metadata:
name: edu-project
name: edu1
namespace: argocd
spec:
clusterResourceWhitelist:
Expand All @@ -687,13 +687,13 @@ spec:
root@jakelee:~# kubectl apply -f argocd_proj.yaml
```
에러가 없이 발생하면 edu-project 라는 이름으로 project 가 생성된 것을 확인 할 수 있다.
에러가 없이 발생하면 edu1 이라는 이름으로 project 가 생성된 것을 확인 할 수 있다.
```bash
root@jakelee:~# kubectl get appproject -n argocd
NAME AGE
default 53d
edu-project 88m
edu1 88m
```
<br/>
Expand All @@ -714,15 +714,15 @@ edu-project 88m
권한을 세부 적으로 컨트롤 한다.
edu1 이라는 신규 생성은 edu-project라고 하는 project에 한하여만 전체 권한을 갖는다.
edu1 project는 edu1라고 유저에 한하여만 전체 권한을 갖는다.
edu-project 이외의 applications 들은 볼수 없습니다.
edu1 이외의 applications 들은 볼수 없습니다.
```bash
p, role:edu1, clusters, get, *, allow
p, role:edu1, repositories, get, *, allow
p, role:edu1, projects, get, *, allow
p, role:edu1, applications, *, edu-project/*, allow
p, role:edu1, applications, *, edu1/*, allow
```
<br/>
Expand All @@ -731,7 +731,7 @@ edu-project 이외의 applications 들은 볼수 없습니다.
```bash
p, role:edu1, projects, get, edu-project, allow
p, role:edu1, projects, get, edu1, allow
```
<br/>
Expand All @@ -749,14 +749,51 @@ data:
p, role:edu1, clusters, get, *, allow
p, role:edu1, repositories, get, *, allow
p, role:edu1, projects, get, *, allow
p, role:edu1, applications, *, edu-project/*, allow
p, role:edu1, applications, *, edu1/*, allow
g, edu1, role:edu1
g, shclub, role:manager
policy.default: role:''
```
<br/>
Argocd 화면에서 project를 생성하는 방법은 아래와 같다.
Argocd 화면의 왼쪽 프레임에 톱니 바퀴 아이콘인 관리 메뉴를 클릭하고 project로 진입합니다.
<img src="./assets/argocd_new_project0.png" style="width: 80%; height: auto;"/>
<br/>
default 라는 project 는 argocd에서 기본적으로 제공하는 project 이름 이다.
<img src="./assets/argocd_new_project1.png" style="width: 80%; height: auto;"/>
<br/>
New Project 아이콘을 클릭하여 신규로 project를 생성한다.
<img src="./assets/argocd_new_project2.png" style="width: 80%; height: auto;"/>
<br/>
project 생성 이 후에 sources repository 와 destinations 의 Edit 메뉴를 클릭하여 `*` 를 기본으로 설정하면 모든 repository와 destination에 대한 권한이 할당 된다.
<img src="./assets/argocd_new_project3.png" style="width: 80%; height: auto;"/>
<br/>
CLUSTER RESOURCE ALLOW LIST 도 edit 하여 설정 한다.
<img src="./assets/argocd_new_project4.png" style="width: 80%; height: auto;"/>
<br/>
Project 생성 완료 하고 나면 Deploy Application 생성 할때 Project 콤보 박스를 클릭하여 해당 project를 선택 할 수 있다.
<br/>
### kustomize
<br/>
Expand Down
Binary file added assets/argocd_new_project0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/argocd_new_project1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/argocd_new_project2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/argocd_new_project3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/argocd_new_project4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/container_portal.png
Binary file not shown.
Binary file removed assets/container_portal1.png
Binary file not shown.
Loading

0 comments on commit f9c6245

Please sign in to comment.