Kubernetes�N���X�^�́gPod�ԒʐM�h�̊�{�@�u3�‚�Service�v�͂Ȃ��K�v���H�F�R���e�i�l�b�g���[�N�̊�b�m���y��8��z

Kubernetes�N���X�^�̓���ɂ�Pod�ԂŒʐM���邽�߂̎d�g�݂��K�v�ł��B�uClusterIP�v�uNodePort�v�uLoadBalancer�v��3�‚́uService�v�̎d�g�݂����ꂼ��Љ�܂��B

�� 2021�N10��01�� 05��00�� ���J
[�ޗǏ��I, �גJ�T�O, ��t ���C�l�b�g�����V�X�e���Y]

�@�R���e�i�I�[�P�X�g���[�^�[�uKubernetes�v�ł͕����̃R���e�i���s�z�X�g���N���X�^�i�ȉ��AKubernetes�N���X�^�j���\�����܂��B����̓R���e�i�Ǘ��c�[���uDocker�v�̈�ʓI�Ȋ‹��ɂ����āA�R���e�i�ԒʐM���R���e�i���s�z�X�g���Ŋ������邱�ƂƂ͈قȂ�܂��B���̂���Kubernetes�̏ꍇ�AKubernetes�N���X�^���̃z�X�g���ׁi�܂��j����uPod�v�iKubernetes�N���X�^�ɂ�����A�v���P�[�V�����̎��s�P�ʁj�ԂŒʐM����d�g�݂��K�v�ɂȂ�܂��BKubernetes�N���X�^�̊O������Pod�ɐڑ����邽�߂̎d�g�݂��K�v�ł��B

Pod�ԃl�b�g���[�N����������CNI

�@Kubernetes�N���X�^��Pod���N������ƁAKubernetes�͊ePod�ɌŗL��IP�A�h���X��t�^���܂��B�ePod�����݂ɒʐM���邽�߂̎d�g�݂Ƃ���CNI�iContainer Network Interface�j�v���O�C��������܂��BCNI�v���O�C���́A�R���e�i�Ԃ̒ʐM���`����CNI�i�R���e�i�l�b�g���[�N�C���^�t�F�[�X�j�������������̂ł��B��\�I�Ȃ��̂Ƃ��āuCalico�v��uFlannel�v�̑��ASDN�i�\�t�g�E�F�A��`�l�b�g���[�N�j���i�𗘗p���邽�߂�CNI�v���O�C���Ȃǂ�����܂��B

  • Calico
    • �o�H����v���g�R���uBGP�v�iBorder Gateway Protocol�j��p����L3�i���C���[3�j�̃��[�e�B���O���\�z����AOSS�i�I�[�v���\�[�X�\�t�g�E�F�A�j��CNI�v���O�C��
  • Flannel
    • ���z�l�b�g���[�N�p�̃v���g�R���uVXLAN�v�iVirtual eXtensible Local Area Network�j��p����L2�i���C���[2�j�̃I�[�o���C�l�b�g���[�N���\�z����AOSS��CNI�v���O�C��
  • Cisco ACI CNI Plug-in
    • Cisco Systems��SDN���i�uCisco ACI�v��CNI�v���O�C��
  • NSX Container Plug-in�iNCP�j
    • VMware��SDN���i�uVMware NSX-T Data Center�v��CNI�v���O�C��
  • OpenShift SDN
    • Red Hat�̃R���e�i�Ǘ����i�Q�uRed Hat OpenShift�v��CNI�v���O�C��

�@Kubernetes�̃Z�L�����e�B�@�\�uNetwork Policy�v�̃T�|�[�g�󋵂�CNI�v���O�C���ɂ���ĈقȂ�܂��B�Ⴆ��Calico�ł́ANetwork Policy�ɂ��Pod�ԒʐM���ׂ������䂷�邱�Ƃ��ł��܂����AFlannel�ł�Network Policy�𗘗p�ł��܂���B���̂悤�ȈႢ�����邽�߁A�v���ɍ�����CNI�v���O�C����I������Kubernetes�̃R���e�i�l�b�g���[�N���\�����邱�ƂɂȂ�܂��B

Service�ɂ��Pod�̌��J

�@Pod�O���[�v�i������Pod�j�ɃA�N�Z�X���邽�߂́uService�v�Ƃ������\�[�X�𗘗p���邱�ƂŁAPod�O���[�v�ɑ΂���A�N�Z�X�������ǂ��Ǘ����邱�Ƃ��”\�ł��BService�ɂ͊�‚��̃^�C�v�����݂��܂��B�{�e�ł́uClusterIP�v�uNodePort�v�uLoadBalancer�v��3�‚����グ�܂��B

Kubernetes�N���X�^�����[�h�o�����T�[��񋟂���ClusterIP

�@Kubernetes�N���X�^�������Ŏg����Service��ClusterIP�ł��B������\�����邱�ƂŁA�P���Pod����Pod�O���[�v���Ă̒ʐM�����[�h�o�����V���O�i���ו��U�j���邱�Ƃ��”\�ɂȂ�܂��BClusterIP��IP�A�h���X�́APod�O���[�v�ɑ΂��āA���[�h�o�����T�[��VIP�iVirtual IP�j�̂悤�ȓ���������IP�A�h���X�ɂȂ�܂��BVIP�Ƃ́A�e�A�N�Z�X�Ώۂ�����IP�A�h���X�Ƃ͕ʂ̉��z�I��IP�A�h���X�ł���AClusterIP�ɂ����ẮA����VIP�ɃA�N�Z�X�����VIP�̔w��ɂ���Pod�ɃA�N�Z�X���邱�Ƃ��”\�ɂȂ�܂��B

摜 �}1�@Pod�l�b�g���[�N��ClusterIP�s�N���b�N�Ŋg��t

�@ClusterIP��Kubernetes�N���X�^���ł̂ݗ��p���镉�ו��U�@�\�ł��BKubernetes�N���X�^�O������̐ڑ��ɂ�NodePort��LoadBalancer�Ƃ����^�C�v��Service�i��q�j�𗘗p���邱�Ƃ��”\�ł��B

�m�[�hIP�A�h���X�𗘗p����Pod�����J����NodePort

�@NodePort��Kubernetes�N���X�^���\������u�m�[�h�v��IP�A�h���X��Pod�O���[�v�����J���邽�߂̃|�[�g�ԍ������蓖�ĂāA�N���X�^�̊O������A�N�Z�X���”\�ɂ���Service�ł��BNodePort��Pod�O���[�v������Service�Ƀ|�[�g�ԍ������蓖�Ă܂��BPod�O���[�v�ɑ΂��ẮA�m�[�h��IP�A�h���X�Ɗ��蓖�Ă�ꂽ�|�[�g�ԍ���g�ݍ��킹�ăA�N�Z�X���܂��B�|�[�g�ԍ��͈̔͂̓f�t�H���g�ł�30000�`32767�ƂȂ�A�A�N�Z�X������Pod�O���[�v���ƂɈقȂ�|�[�g�ԍ������蓖�Ă��܂��B

�@Pod�O���[�v��Kubernetes�N���X�^���ŋN������ꍇ�A�ePod�̓N���X�^���̂����ꂩ�̃m�[�h�ŋN�����܂��BKubernetes�N���X�^�O���炱����Pod�ɃA�N�Z�X����ۂ̈���m�[�h��IP�A�h���X�́APod�����s���Ă���m�[�h��IP�A�h���X�ł���K�v�͂���܂���B�����A�N�Z�X��̃m�[�h�ɃA�N�Z�X������Pod�O���[�v��Pod�����݂��Ȃ��Ă��ANodePort�͂���Pod�����݂��Ă���m�[�h�ɓ]�����܂��BPod�O���[�v�̊ePod�������̃m�[�h�ɑ��݂��Ă���ꍇ�ł��APod���ƂɃm�[�h��IP�A�h���X��ς���K�v�͂Ȃ��A1�‚̃m�[�h��IP�A�h���X�ŁAPod�O���[�v�̊ePod�ɃA�N�Z�X���邱�Ƃ��”\�ł��B�ݒ�ɂ��A�w�肵���m�[�h��IP�A�h���X��Pod�����ɕ��ו��U�����‚��邱�Ƃ��”\�ł��B

�@NodePort�̎��̖��ɂ͒��ӂ��K�v�ł��B

  • �A�N�Z�X��Ƃ��Ďw�肵���m�[�h���_�E�����Ă����ꍇ�APod�O���[�v�ɃA�N�Z�X�ł��Ȃ��Ȃ�
  • �ʏ�Kubernetes�N���X�^�̃m�[�h��IP�A�h���X�͊O���Ɍ��J���Ȃ����A�m�[�hIP�A�h���X���O���Ɍ��J����K�v�����邱�Ƃ���A���p������ꍇ������

�@�����̖����������邽�߂ɂ́A���ꂩ��Љ��Service��LoadBalancer��A�uIngress�v�Ƃ������\�[�X���g���K�v������܂��B

摜 �}2�@NodePort�̎d�g�݁s�N���b�N�Ŋg��t

�O���̃��[�h�o�����T�[�ƘA�g����Pod���O�������Ɍ��J����LoadBalancer

�@Service�̃^�C�v�Ƃ���LoadBalancer���w�肷�邱�ƂŁAKubernetes�N���X�^�O���Ɍ��J����IP�A�h���X���p�u���b�N�Ȃ��̂ɂ��邱�Ƃ��”\�ɂȂ�܂��BNodePort�̏ꍇ��Pod�O���[�v�ɑ΂��ăA�N�Z�X����ۂɃ|�[�g�ԍ����g�p���܂����ALoadBalancer�̏ꍇ�̓|�[�g�ԍ����ӎ�����K�v������܂���B

�@LoadBalancer���g�p����ꍇ�AKubernetes�N���X�^����NodePort�𗘗p����\������ʓI�ł��BKubernetes�N���X�^�O���̃��[�h�o�����T�[�́A�}3�̂悤��NodePort�ɕ��ו��U���܂��B

�@���ۂɃI���v���~�X�C���t����Kubernetes�N���X�^�O���̃��[�h�o�����T�[���\�z����ꍇ�̓n�[�h�E�F�A�^�̃��[�h�o�����T�[��A�uMetalLB�v�Ƃ������\�t�g�E�F�A�^�̃��[�h�o�����T�[���p�����܂��BMetalLB��Google���J�������I���v���~�X�ł��g����\�t�g�E�F�A�^�̃��[�h�o�����T�[�ł��BBGP���[�h��L2���[�h������A���[�h���Ƃɓ��삪�ς��܂��BBGP���[�h�ł�Kubernetes�N���X�^�O���̃��[�^�[��BGP�ɂ��A�g���āA�e�m�[�h�ɕ��ו��U���ăp�P�b�g��]�����܂��BL2���[�h�̓V���v���Ƀm�[�h�Ԃő�\�����肵�A��\�m�[�h�����N�G�X�g���������铮��ɂȂ�܂��B

摜 �}3�@LoadBalancer�̎d�g�݁s�N���b�N�Ŋg��t

���C���[7�̕��ו��U�ɂ��Pod�ւ̃A�N�Z�X��񋟂���Ingress

�@Ingress��Service�Ɠ����悤�ɁAKubernetes�̃��\�[�X�̈�‚ł��B�����܂ŏЉ�Ă���Service��L4�i���C���[4�j�̃��[�h�o�����V���O��񋟂��܂����AIngress��HTTP/HTTPS�ʐM�ɑ΂���L7�i���C���[7�j�̃��[�h�o�����V���O��񋟂��܂��B�I���v���~�X�C���t���ł́uNGINX Ingress Controller�v��p���č\�z������@������܂��BNGINX Ingress Controller��Web�T�[�o��v���L�V�T�[�o�Ƃ��ĊJ������Ă���I�[�v���\�[�X��NGINX���AKubernetes�N���X�^�ƘA�g���ė��p���邽�߂̃\�t�g�E�F�A�ł��B

�@����FQDN�i���S�C���h���C�����F�h���C������z�X�g�����ȗ����Ȃ����́j�ɑ΂���A�N�Z�X�ł����Ă��AIngress�́uhttp://AAA.co.jp/red�v�Ɓuhttp://AAA.co.jp/blue�v�̂悤�Ƀp�X���ƂɈقȂ�Pod�O���[�v�ɃA�N�Z�X�����邱�Ƃ��”\�ł��B�}4�̂悤�Ɂu/red�v�p�́uService red�v�Ɓu/blue�v�p�́uService blue�v���`���邱�ƂŁA�A�N�Z�X��̃p�X�ɉ����ĈقȂ�Service�ɕ��ו��U���邱�Ƃ��”\�ł��B

摜 �}4�@Ingress��Service�s�N���b�N�Ŋg��t

�@�p�u���b�N�N���E�h��Kubernetes�T�[�r�X�ł́AIngress��LoadBalancer�Ƃ��ăN���E�h�T�[�r�X�̃��[�h�o�����T�[�T�[�r�X�𗘗p���邱�Ƃ��ł��܂��B���������d�g�݂��I���v���~�X�ō\�z����̂͊ȒP�ł͂���܂���B��������7��ŏЉ���I���v���~�X�C���t������Kubernetes���i��A����Љ��SDN���i��CNI���g�����ƂŁA�I���v���~�X�C���t���ɂ����Ă��p�u���b�N�N���E�h�̂悤��Kubernetes�̃l�b�g���[�N���\�z���邱�Ƃ��”\�ɂȂ�܂��B


�@����́ACisco ACI��VMware NSX-T���g����Kubernetes�̃l�b�g���[�N���Љ�܂��BCisco ACI��VMware NSX-T���g���āA���z�}�V���ƃR���e�i��ڑ�������@���������܂��B

���M�ҏЉ�

�ޗǏ��I�i�Ȃ�E�܂��̂�j�@�l�b�g�����V�X�e���Y�@�r�W�l�X�J���{����1���p�Z�p��

�ʐM���Ǝ҂̃f�[�^�Z���^�[�ɂ����ăl�b�g���[�N��T�[�o�̉^�p���o����A�l�b�g�����V�X�e���Y�ɓ��ЁB�ш搧���WAN���������i�A���z���֘A���i��S����A��ɃN���E�h�≼�z�C���t���̊Ǘ��A�������A�l�b�g���[�N���z���̕���ɒ��͂��Ă���B

�גJ�T�O�i�ق���E�̂�Ђ�j�@�l�b�g�����V�X�e���Y�@�r�W�l�X�J���{����3���p�Z�p��

�f�[�^�Z���^�[�l�b�g���[�N�̑��A�}���`�N���E�h�����̃n�[�h�E�F�A��\�t�g�E�F�A�̍Ő�[�Z�p�Ɋւ��钲���E���؁A�Z�p�x���Ȃǂ�S���B���ڕ���́uKubernetes�v�B�����V�X�e����IP���Ɍ������Z�p�����E���؂��S�����Ă���B

��t ���i���΁E�����j�@�l�b�g�����V�X�e���Y�@�r�W�l�X�J���{����1���p�Z�p��

IaaS�iInfrastructure as a Service�j���͂��߂Ƃ����N���E�h��ՋZ�p����ъǗ����i��S���B�R���e�i�Z�p�𒆐S�Ƃ����J���E��͊�Ղ̍\�z����^�p�A�R���e�i�Ɋ֘A�����������Z�p��Ď����i�̋Z�p���؂Ȃǂɒ��͂��Ă���B


Copyright © ITmedia, Inc. All Rights Reserved.

From Informa TechTarget

���m�点
�č�TechTarget Inc.��Informa Tech�f�W�^�����Ƃ��Ɩ���g�������Ƃ����\����܂����BTechTarget�W���p���͏]���ǂ���A�A�C�e�B���f�B�A�i���j���^�c���p�����܂��B���ꂩ������{��Ƃ�IT�I��ɖ𗧂���񋟂��Ă܂���܂��B

ITmedia �}�[�P�e�B���O�V���L��

news066.jpg

Meta�ɒׂ���Ȃ����߂Ɏc���ꂽ�����c��̓��́H�\�\2025�N��SNS��\���iSnapchat�ҁj
��N�w�ɐl�C��Snapchat�����A��l�ɂ͂��܂�Z�����Ă��Ȃ��B����ŁAAR�i�g�������j�J...

news150.jpg

�u�ҏ��v�u�đ����v�u�C���o�E���h�v�̉e���́H�@2024�N�ɍł�����グ���L�т����̃����L���O
�����X�̐���̔����z�̐L�т���A���p������̒��ʼn������ꂽ�̂���U��Ԃ郉���L���O...

news110.jpg

Netflix�R���{���~�܂�Ȃ��@�u�C�J�Q�[���v�V�[�Y��2���J�Ől�C���オ��K���̃A�v���Ƃ́H
Duolingo�͌���w�K�A�v����Netflix�̑�l�C�h���}�����ѕt�����L�����y�[����W�J�B���O...