making / jaguchi-manifests

1 stars 11 forks source link

Naomiはアプリをインターネットに公開したい #9

Closed making closed 2 years ago

making commented 2 years ago

Why

As Naomi I want to アプリをインターネットに公開したい So that インターネット上のユーザーにアプリを使ってもらう

Acceptance Criteria

Scenario: 
Given Spring Musicがデプロイされている
When VPN外のNetworkからインターネット公開用のURLにアクセスする
Then トップページが表示される

Notes:

アプリのデフォルトドメイン *.apps.jaguchi.maki.lol はVPN内からしかアクセスできない。 https://github.com/making/tsunagu を使用して、jaguchiクラスタをインターネットから *.run.jaguchi.maki.lol アクセスできるようにする。 個々のアプリへは DomainMapping CRで*.run.jaguchi.maki.lolドメインを追加することによってTsunagu経由でアクセスできるようにする

making commented 2 years ago

Tsunagu Serverのデプロイ

(省略) Software Desing 4月号のおうちクラウド特集の方法そのままでOracle Cloud上に構築した。 *.run.jaguchi.maki.lolのAレコードをパブリックIPに向けた。

making commented 2 years ago

Tsunagu Clientのデプロイ

making commented 2 years ago

Spring Musicのデプロイ

こちらのドキュメントの通りSpring Musicをデプロイする。

$ tanzu apps workload get -n ${NAMESPACE} spring-music
# spring-music: Ready
---
lastTransitionTime: "2022-05-17T05:36:01Z"
message: ""
reason: Ready
status: "True"
type: Ready

Pods
NAME                                             STATUS      RESTARTS   AGE
spring-music-00001-deployment-58d65bbb4b-wp9hd   Running     0          62s
spring-music-build-1-build-pod                   Succeeded   0          8m14s
spring-music-config-writer-7qzkb-pod             Succeeded   0          86s

Knative Services
NAME           READY   URL
spring-music   Ready   https://spring-music-making.apps.jaguchi.maki.lol
making commented 2 years ago

DomainMappingの作成

cat <<EOF > domainmapping.yaml
apiVersion: serving.knative.dev/v1alpha1
kind: DomainMapping
metadata:
  name: spring-music-${NAMESPACE}.run.jaguchi.maki.lol
  namespace: ${NAMESPACE}
spec:
  ref:
    name: spring-music
    kind: Service
    apiVersion: serving.knative.dev/v1
EOF
kubectl apply -f domainmapping.yaml
$ kubectl get domainmapping -n ${NAMESPACE}
NAME                                       URL                                                READY   REASON
spring-music-making.run.jaguchi.maki.lol   https://spring-music-making.run.jaguchi.maki.lol   True    

VPNの外で https://spring-music-${NAMESPACE}.run.jaguchi.maki.lol にアクセス

image