ການເຂົ້າເຖິງອິນເຕີເນັດຜ່ານພັອກຊີ

ຖ້າທ່ານກຳລັງຕິດຕັ້ງໃນສະພາບແວດລ້ອມທີ່ຕ້ອງເຂົ້າເຖິງອິນເຕີເນັດຜ່ານພັອກຊີ, ທ່ານຈະຕ້ອງກຳນົດຄ່າບໍລິການຕ່າງໆ ເພື່ອໃຫ້ພວກມັນສາມາດເຂົ້າເຖິງຊັບພະຍາກອນໄດ້ຕາມທີ່ຕ້ອງການ.

ວິທີທີ່ດີທີ່ສຸດແມ່ນການກຳນົດໄຟລ໌ດຽວທີ່ລວມເອົາຕົວປ່ຽນສະພາບແວດລ້ອມທີ່ຈຳເປັນໄວ້ໃນການກຳນົດຄ່າ Butane ຂອງທ່ານ, ແລະ ອ້າງອີງໄຟລ໌ນີ້ຜ່ານໄຟລ໌ systemd drop-in unit ສຳລັບທຸກບໍລິການດັ່ງກ່າວ.

ການກຳນົດຕົວປ່ຽນສະພາບແວດລ້ອມພັອກຊີທົ່ວໄປ

ໄຟລ໌ທົ່ວໄປນີ້ຈະຕ້ອງຖືກອ້າງອີງຢ່າງຈະແຈ້ງໂດຍແຕ່ລະບໍລິການທີ່ຕ້ອງການເຂົ້າເຖິງອິນເຕີເນັດ.

variant: fcos
version: 1.7.0
storage:
  files:
    - path: /etc/example-proxy.env
      mode: 0644
      contents:
        inline: |
          https_proxy="http://example.com:8080"
          all_proxy="http://example.com:8080"
          http_proxy="http://example.com:8080"
          HTTP_PROXY="http://example.com:8080"
          HTTPS_PROXY="http://example.com:8080"
          no_proxy="*.example.com,127.0.0.1,0.0.0.0,localhost"

ການກຳນົດ drop-in units ສຳລັບບໍລິການຫຼັກ

Zincati ກວດສອບການອັບເດດລະບົບປະຕິບັດການ, ແລະ rpm-ostree ແມ່ນໃຊ້ເພື່ອຕິດຕັ້ງການອັບເດດລະບົບປະຕິບັດການ ແລະ ແພັກເກດແບບເລເຢີ (layered package) ເຊິ່ງທັງສອງຢ່າງນີ້ລ້ວນແຕ່ຕ້ອງການການເຂົ້າເຖິງອິນເຕີເນັດ. ບໍລິການ countme ແບບບໍ່ລະບຸຕົວຕົນກໍຕ້ອງການການເຂົ້າເຖິງເຊັ່ນກັນຫາກຖືກເປີດໃຊ້ງານ.

ທ່ານອາດຈະສາມາດນຳໃຊ້ການອ້າງອີງໄຟລ໌ພາຍໃນເຄື່ອງໄປຫາ systemd units ແທນທີ່ຈະຂຽນລົງໃນໄຟລ໌ໂດຍກົງ. ເບິ່ງ ການນຳໃຊ້ພາລາມີເຕີ --files-dir ຂອງ butane ເພື່ອຝັງໄຟລ໌ ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ.
variant: fcos
version: 1.7.0
systemd:
  units:
    - name: rpm-ostreed.service
      dropins:
        - name: 99-proxy.conf
          contents: |
            [Service]
            EnvironmentFile=/etc/example-proxy.env
    - name: zincati.service
      dropins:
        - name: 99-proxy.conf
          contents: |
            [Service]
            EnvironmentFile=/etc/example-proxy.env
    - name: rpm-ostree-countme.service
      dropins:
        - name: 99-proxy.conf
          contents: |
            [Service]
            EnvironmentFile=/etc/example-proxy.env

ການກຳນົດ drop-in units ສຳລັບເດມອນຄອນເທນເນີ

ຖ້ານຳໃຊ້ docker, ການໃຊ້ drop-in ຂອງ docker.service ແມ່ນພຽງພໍແລ້ວ. ຖ້າຮັນ Kubernetes ດ້ວຍ containerd (ໂດຍບໍ່ມີ docker), ການໃຊ້ drop-in ຂອງ containerd.service ອາດຈະມີຄວາມຈຳເປັນ.

variant: fcos
version: 1.7.0
systemd:
  units:
    - name: docker.service
      enabled: true
      dropins:
        - name: 99-proxy.conf
          contents: |
            [Service]
            EnvironmentFile=/etc/example-proxy.env
    - name: containerd.service
      enabled: true
      dropins:
        - name: 99-proxy.conf
          contents: |
            [Service]
            EnvironmentFile=/etc/example-proxy.env

ການກຳນົດການໃຊ້ພັອກຊີສຳລັບ podman systemd units

Podman ບໍ່ມີເດມອນ ດັ່ງນັ້ນການກຳນົດຄ່າແມ່ນຈະເຮັດສຳລັບແຕ່ລະບໍລິການທີ່ຖືກຈັດຕາຕະລາງໄວ້, ແລະ ສາມາດເຮັດໄດ້ເປັນສ່ວນໜຶ່ງຂອງການກຳນົດຄ່າ systemd unit ແບບເຕັມຮູບແບບ.

variant: fcos
version: 1.7.0
systemd:
  units:
    - name: example-svc.service
      enabled: true
      contents: |
        [Unit]
        After=network-online.target
        Wants=network-online.target

        [Service]
        EnvironmentFile=/etc/example-proxy.env
        ExecStartPre=-/bin/podman kill example-svc
        ExecStartPre=-/bin/podman rm example-svc
        ExecStartPre=-/bin/podman pull example-image:latest
        ExecStart=/bin/podman run --name example-svc example-image:latest
        ExecStop=/bin/podman stop example-svc

        [Install]
        WantedBy=multi-user.target