2019年6月30日日曜日

ロードバンサー検証 for k8s(Raspberry pi)

1)nextcloudのサービスの設定をロードバランサにしてみる。
============================
apiVersion: v1
kind: Service
metadata:
  name: nc
spec:
  type: LoadBalancer
#  type: NodePort
  ports:
    - name: http
      port: 80
      targetPort: 80
      protocol: TCP
  selector:
    app: nc
===========================


2)変更後、サービスを確認してみると。。。EXTERNAL-IPがpendingになっている。
ちゃんと、橋渡しをしてないのかな。
root@rasp-master:/home/pi/k8s/docker-nextcloud# kubectl get svc
================================================================================
NAME              TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)           AGE
db                ClusterIP      10.102.201.116   <none>        3306/TCP          18h
kubernetes        ClusterIP      10.96.0.1        <none>        443/TCP           17d
nc                LoadBalancer   10.102.122.69    <pending>     80:30869/TCP      18h
wordpress         NodePort       10.108.179.243   <none>        31002:31002/TCP   8d
wordpress-mysql   ClusterIP      None             <none>        3306/TCP          8d
================================================================================


3)念の為、CLUSTER-IPから接続確認をしてみる。
root@rasp-master:/home/pi/k8s/docker-nextcloud# curl 10.102.122.69 
================================================================================
<!DOCTYPE html>
<html class="ng-csp" data-placeholder-focus="false" lang="en" data-locale="en" >
<head
 data-requesttoken="EUFCe5s6eXvP4h9Ls0jeHoL0HdUNsjZgXS+r6mHYgUg=:fiwuCshoKyK5kHJ54TGwMcu2KI1Ai3U1O0X+ggKs2Qw=">
<meta charset="utf-8">
<title>
Nextcloud </title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
<meta name="apple-itunes-app" content="app-id=1125420102">
<meta name="theme-color" content="#0082c9">
<link rel="icon" href="/core/img/favicon.ico">
<link rel="apple-touch-icon-precomposed" href="/core/img/favicon-touch.png">
<link rel="mask-icon" sizes="any" href="/core/img/favicon-mask.svg" color="#0082c9">
<link rel="manifest" href="/core/img/manifest.json">
<link rel="stylesheet" href="/core/css/guest.css?v=118b5cb2-0">


                                        <  省略   >    

=================================================================================


<結果>
上記のことから、内部IPからアクセスは可能なようだ。
EXTERNALに接続するのは、別途、検討が必要みたいだ。

0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...