. /3 · Azure Container Service AKS Azure Portal GUI Service Principal Azure CLI 2.0 Azure Portal...
Transcript of . /3 · Azure Container Service AKS Azure Portal GUI Service Principal Azure CLI 2.0 Azure Portal...
./3
A 78- / 0 1 / 2/
/1506 32 76 . 9 8�����
.04/ 21 6 3 8 7�����
.04/ 21 6 3 8 7�����
13728. /54 9860 %�����
%
%
423
/ 1 . 7� ���������
3 7 3
8 A9 5 7 I L D� ���������
T K MH SF L
. 32A 871 9 7 07 8
A. 3 5
A 7 A7 5
2 /
�� ���������������
B 5 5A AB 5 5 A C A A B 5
5 / 5 L b5 2 5 C2 2 A L kmOf
(5A B 5 5A C2 2 A(5A 5 2 5
C5 A5kmLc O / P b hlIN b/ P bM 5 ) enig
TS c G c G- 5 2A c Gc a V a c
/
( 3NM P ( A L C ( ()( /
/ / 3) 62 261/ 66/ 2 2 32 / (263 / 6 /
A CA CA CA CA C
/
A T ) ( CW ) MAVNLM a b
( 4 4( 4 ) 4 A ( 4) !
* ( 0 0 AT a ( 4bL/ . /4 dL
W e iMgkC nCc Clo
a
V N
( 4 4( 4 ) 4 A ( 4) !
* ( 0 0 AT a ( 4bL/ . /4 dL
W e iMgkC nCc Clo
a
V N
/
B AC
���������
/ /A KD L A L
:
/ /
D S :K ba L:
. / A /
/ /S A : DL K A
A
��������������
/ S PdgR
( / c B a dg W b) TL Bi e TL A
:/" : /:
" : /: "" 3 - " - / " . - : -
: /:
" : /: "" :-/" 3 / - - 3 /: 3 / -
A :/ :/ /B H
" A : /B H
������������
o Y f eBAI / ea YP
B h B CgY S
/ L ea yi er z su
t lxe c b lx
g n lxM a lx
. A "3 ?3 7 A
3 ?3 7 A ? ?2 B ?A28 244? = B ?A28 244? B2B= B2B ? A =? 2 9 = 4? 2: A"7: 3: -B 2 B9? 0 1 ?42 2 9
3 ?3 7 A
3 ?3 7 A ?2 B ?A28 244? = B ?A28 244? B2B= B2B ? A =? 2 9 = 4? 2: A ?42 2 9 ?
A 4 AB: AB2 3 :4 "= 3 =
/ ?3 Ta Z
/ ?4 / ?3 dcb Z
����������
/
A b aT dgrb Zd l i
l zb S c u
b aT d
y tb aRpS d A e
o L A b aTd
/ / / - -
- - / - -- - /
-
- - - - /-- - -
S MRS V W M S L
e AB b- AP C d
- A
����������
W - C GH M/ A
AA
/A
/A
��������
C B7 :BB: 9 7B CD9 99 #B#/ = D6 G . 06 71 9 :
Azure Container Service�AKS����
� � .1 0
����
ROMANCE DAWN for the new world• http://gooner.hateblo.jp/Microsoft MVP for Microsoft Azure
:
2 8 0. 11 0. ,
��Azure Container Service ( AKS ) .)��������
ASP.NET Core ��%���$'���&�� Azure Container Service ( AKS ) � OSS �*�(���+������ ���"��Helm Chats����!��#�Istio!�%��,-�Prometheus + Grafana
��
3 1 0 , 22 1 0 . . 8.
Overview) () ( ���
��������Consistent&4*-���� .1�����LI7=�H������FD�#4.3�%0",����6 &�,�85���
LightweightVirtual Machine �@��B:�C�;9A� RAM �:���
SharingDocker Hub � Azure Container Registry ��� Docker Registry �MK�><��
Simple yet powerfullDockerFile�'4.2�*$)+G?��!/�(�JE����
51 0 , 22 1 0 . .58.
Azure ���������Azure Virtual MachineAzure Service FabricAzure Web Apps for ContainersAzure Container Service�ACS�Azure Container Service�AKS��Azure Container Instances �
1 0 , 22 1 0 6 .6. 8.
� 2018�2�28����Preview ��
Azure �������� ≠ AKS
Azure Web Apps for ContainersAzure �(6,.�"I� �>D�FL�� )�/+:N��! Azure Web Apps �(6,.�PKubernetes ���8K9���A=��!��E��Web #03'�*26�C<� !
7?� AKS �J@���"H���(6,.�%�'+-4�*26�Kubernetes��J@����OB�(6,.�#03'�*26";M�����1$&5)�/+�G ����
1 07 , 22 1 07 . . 8.
Kubernetes ( k8s )+?04�#aK�5�3�YQ����"#���7;/26'�9���b������!
+?04��%:�,�OK#NC�!������5�3�YQ�"!�IZ�!SH���Vd�U���AF�-*�=$&2��!-*�=$&2��+?04�BT�E[ c]���!G\@�+?04�`R�!��AF�D��+?04��WF��NC��OK#X�_M�� "!+?04��^D��AF�>�<?)$/71�2�"!
Azure LJ�(;&38?.�� P!Amazon Elastic Container Service for Kubernetes�EKS�Google Kubernetes Engine�GKE�
2 8 0. 11 0. ,
Azure Container Service�AKS�&!�� Kubernetes �59�����$�
Master "� �:;������42�/87-�.6��Agent "� ��Agent "� ����)�����*�30Kubernetes Cluster �#��'*��%�30�+,(��'*�1���
9 1 0 , 22 1 0 . . 8.
Azure Container Service�ACS������-#&����"$,� +-�3A�����("
DC / OSKubernetesDocker Swarm
*'�!%��("������������7��#-),�$61;?�B>���;?0�<4� IaaS �:�������85�"$�/�AKS �=.����20�9@ ����("
2 8 0. 11 0. ,
Quick Start ��� ����������
Azure Container Service�AKS������Azure Portal
GUI �����Service Principal ���
Azure CLI 2.0Azure Portal Cloud Shell ����������� �����Service Principal �������
2 8 0. 11 0. ,
$ az group create --name <���������> --location westus2$ az aks create --resource-group <���������> –name <AKS�> --generate-ssh-keys
AKS ����������Service Principal
Kubernetes � Azure �����,&�����("�$)• ����!�������� IP ��������� *%�Azure Portal Cloud Shell �'��-+�&#���
3 1 0 , 22 1 0 . . 8.
$ az account set --subscription <��������ID>$ az ad sp create-for-rbac --role=“Contributor” --scopes=“/subscriptions/��������ID”
kubectl��������Kubernetes �0*����� #�!�#��"
Azure CLI 2.0 �-���#���"
Azure CLI 2.0 �-����#���"��� �.+���kubernetes��/%)&�$(��
.kube/config���"�/%)&�,�'���
4 1 0 , 22 1 0 . . 8.
$ az aks get-credentials --resource-group=<���������> --name=<AKS�>$ kubectl get nodes
� https://kubernetes.io/docs/tasks/tools/install-kubectl/
$ az aks install-cli
DemoAKS � ASP.NET Core �� ����������
51 0 , 22 1 0 . .58.
Agent NodeAgent Node
Pod
Service Container
Master Node
Azure Container Service ( Kubernetes )
Docker Hub
Request docker pull
AKS � OSS ������� ���������� + �������������� +
Helm ChartsKubernetes ������������Charts
Kubernetes � YAML �� ������YAML �'&!�$% �� (���
Helm �"��������)#�����Client ( helm )Server ( tiller )
Kubeapps Hub����� Charts Repositoryhttps://hub.kubeapps.com/
1 07 , 22 1 07 . . 8.
Demo
Helm Charts � ���WordPress �������
2 8 0. 11 0. ,
�������� ( Istio )
Google�IBM�Lyft�3/���&+�����$!���Kubernetes , &*����#�0�28�<-1�?9�=6��
Blue / Green &*�'+!�"(�((������!%)���.B!)��+�
Kubernetes @4C>��������Istio�;��:A 57��
9 1 0 , 22 1 0 . . 8.
��������( Istio )
Istio��������
2 8 0. 11 0. ,
Envoy�� �� �� ��Istio Proxy ���� � ������������ ������������
Demo
��������
2 8 0. 11 0. ,
50 %
50 %
Reviews ��������� ������������
Demo
��������
2 8 0. 11 0. ,
AKS ��������Prometheus
Kubernetes �L?>�6� Pull J�FG#�3��+�%���*2��A;��FG7H�5<8 =B• �,2���04• Pod• �4$(�• )�'.&2���NK�M����Slack �.�3�1�&9C
GrafanaPrometheus �=B��.&2���!"�/-�'EG:,1��4�I@���������%� ����A;ED
3 1 0 , 22 1 0 . . 8.
Demo
Grafana��� ������Prometheus��������������
4 1 0 , 22 1 0 . . 8.
Grafana
Azure Container Service ( Kubernetes )
Prometheus
k8s API ServerApp Exporter
cAdvisor
Kube State Metrics
Node Exporter
�������
������
���Azure Container Service�AKS��<���.+�$)�Kubernetes �=@���A9�Web �-1!�#03�:�4���#%&/�=@����� Azure Container Service�AKS��;>��"3&*���!%(2�#03�',� (����Kubernetes �� ��6�B� OSS �75�C?�8������
51 0 , 22 1 0 . .58.
�%��&����� ��#� ���$��������"����!������'