[lxc-devel] [linuxcontainers.org/master] Add Japanese release announcement of LXD 4.6

lxc-jp on Github lxc-bot at linuxcontainers.org
Sun Sep 20 14:52:21 UTC 2020


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 370 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20200920/2559bd5e/attachment.bin>
-------------- next part --------------
From be8c1dc56ab833fb79670fcdb02fbec442f9c45e Mon Sep 17 00:00:00 2001
From: KATOH Yasufumi <karma at jazz.email.ne.jp>
Date: Sun, 20 Sep 2020 23:32:02 +0900
Subject: [PATCH] Add Japanese release announcement of LXD 4.6

Signed-off-by: KATOH Yasufumi <karma at jazz.email.ne.jp>
---
 content/lxd/news.ja/lxd-4.6.yaml | 285 +++++++++++++++++++++++++++++++
 1 file changed, 285 insertions(+)
 create mode 100644 content/lxd/news.ja/lxd-4.6.yaml

diff --git a/content/lxd/news.ja/lxd-4.6.yaml b/content/lxd/news.ja/lxd-4.6.yaml
new file mode 100644
index 0000000..d30a175
--- /dev/null
+++ b/content/lxd/news.ja/lxd-4.6.yaml
@@ -0,0 +1,285 @@
+title: LXD 4.6 リリースのお知らせ
+date: 2020/09/18 23:09
+origin: https://discuss.linuxcontainers.org/t/lxd-4-6-has-been-released/8981
+content: |-
+  ### はじめに <!-- Introduction -->
+  <!--
+  The LXD team is very excited to announce the release of LXD 4.6!
+  -->
+  LXD チームは LXD 4.6 のリリースをお知らせできることにとてもワクワクしています!
+
+  <!--
+  This was a shorter development cycle for us but still a pretty busy release.
+  -->
+  このリリースは短い開発サイクルでしたが、それでもかなり忙しいリリースでした。
+
+  <!--
+  The highlight is no doubt the ability to put networks in LXD projects, allowing for self-served network creation in shared LXD environments.
+  -->
+  このリリースのハイライトは、LXD プロジェクト内にネットワークを置くことができるようになったことに間違いありません。これで共有 LXD 環境内に自前のネットワークが作成できるようになりました。
+
+  Enjoy!
+
+  ### 新機能とハイライト <!-- New features and highlights -->
+  #### プロジェクト内のネットワーク <!-- Networks in projects -->
+  <!--
+  Building on all the work that's happened around OVN networks, it's now possible to enable a new `features.networks` flag on a project. With that done, the project can then have its own networks invisible to other projects and based on OVN.
+  -->
+  OVN ネットワークに関するこれまでの作業をもとに、プロジェクト内に新たに `features.networks` が設定できるようになりました。これによりプロジェクトは OVN ベースで、他のプロジェクトから見えない自身のネットワークを持てるようになりました。
+
+      stgraber at castiana:~$ lxc network list
+      +---------+------+---------+-----------------+---------------------------+-------------------------------------+---------+---------+
+      |  NAME   | TYPE | MANAGED |      IPV4       |           IPV6            |             DESCRIPTION             | USED BY |  STATE  |
+      +---------+------+---------+-----------------+---------------------------+-------------------------------------+---------+---------+
+      | default | ovn  | YES     | 10.187.181.1/24 | fd42:bb2b:e7d1:f3ba::1/64 | Default OVN network for the project | 3       | CREATED |
+      +---------+------+---------+-----------------+---------------------------+-------------------------------------+---------+---------+
+
+  <!--
+  With that feature enabled, host interfaces and non-OVN networks all disappear, leaving only those networks owned directly by the project.
+  -->
+  この機能を有効にすると、ホストインタフェースと OVN 以外のネットワークは見えなくなり、プロジェクトが直接所有するネットワークだけが残ります。
+
+  #### qemu 用の AppArmor プロファイル <!-- AppArmor profiles for qemu -->
+  <!--
+  Building onto the work done in past releases around AppArmor profile generation for a variety of our sub-processes, this release now introduces confinement for qemu as used by LXD virtual machines.
+  -->
+  過去のリリースでの色々なサブプロセスに対する AppArmor プロファイルの生成に加えて、このリリースでは LXD 仮想マシンで使う qemu の制約が設定されるようになりました。
+
+  <!--
+  This also introduces `raw.apparmor` to virtual-machines. This should only really be relevant if used in conjunction with `raw.qemu` as all normal LXD configuration options should be handled by our generated profile (or else, it's a bug).
+  -->
+  このリリースで `raw.apparmor` を仮想マシンに導入します。これは `raw.qemu` と同時に使われるときのみ有効です。通常の LXD 設定オプションは LXD が生成したプロファイルによって処理されます(そうでなければバグです)。
+
+  #### Dqlite の変更 <!-- Dqlite changes -->
+  <!--
+  Shortly after LXD 4.5 was released, a major change was made to upstream dqlite.
+  -->
+  LXD 4.5 をリリースした直後に、dqlite に大きな変更が加えられました。
+
+  <!--
+  Rather than relying on our fork of sqlite3 which was adding some hooks used to intercept filesystem writes and replicating to other nodes, we are now using a different approach to get VFS access from a standard sqlite3.
+  -->
+  ファイルシステムへの書き込みをインターセプトして、他のノードへのレプリケーションを行うためのフックを追加した sqlite3 のフォークに頼るのでなく、標準の sqlite3 から VFS アクセスを取得するこれまでとは異なるアプローチを使用するようになりました。
+
+  <!--
+  While invisible to users, this should help packagers a fair bit by removing two custom dependencies of LXD, that custom sqlite3 and libco.
+  -->
+  これはユーザーからは見えませんが、カスタムの sqlite3 と libco というふたつの依存関係を削除することで、パッケージを作成する際の助けになるでしょう。
+
+  <!--
+  LXD with dqlite can now use any standard sqlite3 of version 3.25 or higher.
+  -->
+  dqlite を使う LXD は、標準の sqlite3 3.25 以上を使えるようになりました。
+
+  ### すべての変更点(翻訳なし) <!-- Complete changelog -->
+  <!--
+  Here is a complete list of all changes in this release:
+  -->
+  このリリースでの完全な変更点のリストは次のとおりです:
+
+   - shared/log15: Fix due to recent unix change
+   - Handle signals in non-interactive sessions.
+   - Fix hang when control is not provided in non-interactive mode.
+   - lxd/db/cluster: Fix incorrect storage volume node IDs
+   - lxd/db/cluster: Fix node id nil values
+   - lxd/storage/volumes: Only apply config changes when restoring snapshot if non-nil config is supplied
+   - lxd/network/driver/bridge: Exclude /32 underlay addresses from overlay address generation
+   - lxd/network/driver/ovn: Removes unnecessary dnsmasq logic in deleteParentPortBridge
+   - lxd/device/device/utils/network: Removes networkRandomDevName
+   - lxd/network/network/utils: Adds RandomDevName function
+   - lxd/device: network.RandomDevName usage
+   - lxd/network: Adds Description function
+   - api: Adds network_bridge_ovn_bridge API extension
+   - lxd/network/driver/ovn: Updates parentPortBridgeVars to use ovn.ovs_bridge from parent network
+   - lxd/network/driver/bridge: Adds ovn.ovs_bridge config key for OVN networks using bridge as parent
+   - doc/api: Removes underscore escaping when used inside backticks
+   - doc/networks: Adds ovn.ovs_bridge key to bridge networks
+   - lxd/instance/drivers: Fixes crash when removing device that cant be loaded
+   - lxd/db/cluster: Adds networks to project usage view
+   - lxc/storage_volume: Fix usage string
+   - po: Update translations
+   - lxd/network/driver/ovn: Add and delete local chassis ID to HA chassis group on start/stop
+   - lxd/network/openvswitch/ovn: Adds ChassisGroupChassisDelete function
+   - lxd/network/driver/ovn: Adds ovn.name setting to store OVN logical network name
+   - doc/networks: Adds ovn.name to OVN network doc
+   - api: Adds network_ovn_name API extension
+   - lxd/drivers/qemu: Use gic-version=max on aarch64
+   - seccomp: fix compilation on kernels without proper bpf.h
+   - lxc/config: Update wording for profile/config
+   - i18n: Update translation templates
+   - lxc/export: Support writing to stdout
+   - Drop custom SQLite and libco
+   - validate: Consider + as unsafe in URL
+   - lxd/instance/snapshots: Restrict naming
+   - db: Handle NULL storage_volume description column in patch 34
+   - lxd/storage/drivers/utils: Corrects argument order of mkfs in makeFSType for wider compatibility
+   - Revert "api: Adds network_ovn_name API extension"
+   - Revert "doc/networks: Adds ovn.name to OVN network doc"
+   - Revert "lxd/network/driver/ovn: Adds ovn.name setting to store OVN logical network name"
+   - Revert "doc/networks: Adds ovn.ovs_bridge key to bridge networks"
+   - Revert "lxd/network/driver/bridge: Adds ovn.ovs_bridge config key for OVN networks using bridge as parent"
+   - Revert "lxd/network/driver/ovn: Updates parentPortBridgeVars to use ovn.ovs_bridge from parent network"
+   - lxd/network/driver/ovn: Removes unused import
+   - lxd/network/driver/ovn: Removes unnecessary network ID lookup
+   - lxd/api/cluster: Start networks after cluster join
+   - lxd/networks: Only call n.Start() during doNetworksCreate if client type isn't joiner
+   - lxd/network/driver/ovn: Adds pause between chassis group entry deletion and uplink port removal
+   - lxd/network/driver/ovn: parentPortBridgeVars whitespace
+   - Revert "api: Adds network_bridge_ovn_bridge API extension"
+   - lxd/db/cluster/update: Adds features.networks to default project
+   - lxd/project: Adds NetworkProject function
+   - lxd/db/networks: Updates networkState and usage to support projects
+   - lxd/db/networks: Updates getNetwork and usage to support projects
+   - lxd/network/network/utils: Updates IsInUseByInstance to translate instance's project to a network project
+   - lxd/network/network/utils: Updates isInUseByDevices to support projects
+   - lxd/network/network/utils: Updates IsInUseByProfile to accept a db.Profile rather than api.Profile
+   - lxd/network/network/utils: Updates UpdateDNSMasqStatic to use default project
+   - lxd/network/network/utils: Updates GetLeaseAddresses to use default project
+   - lxd/network/network/utils: Adds UsedBy function and unexports related functions not used elsewhere
+   - lxd/db/networks: Updates GetNonPendingNetworks to return a map of project networks
+   - lxd/network/driver/ovn: Updates parentAllAllocatedIPs to use update GetNonPendingNetworks
+   - lxd/network/network/utils: Adds network usage by other networks detection in UsedBy
+   - lxd/network/driver/common: Updates IsUsed to use UsedBy
+   - lxd/network/driver/bridge: Adds existing interface check as Create function
+   - lxd/network/driver/bridge: Push down interface name conflict check to Rename
+   - lxd/network/driver: Removes duplicated "in use" check that is now done at top level
+   - lxd/profiles/utils: Renames project arg to projectName in doProfileUpdate
+   - lxd/profiles: Updates usage of ValidDevices in profilesPost
+   - lxd/patches: Updates to support network projects
+   - lxd/networks/utils: Removes networkGetInterfaces function
+   - lxd/networks/utils: Updates networkUpdateForkdnsServersTask to support projects
+   - lxd/networks: Updates networkPost validation
+   - lxd/networks: Updates networksGet to support projects
+   - lxd/networks: Updates networksPost to support projects
+   - lxd/networks: Updates networksPostCluster to support projects
+   - lxd/networks: Updates doNetworksCreate to support projects
+   - lxd/networks: Updates networkGet to support projects
+   - lxd/networks: Updates doNetworkGet to support projects and to use network.UsedBy
+   - lxd/networks: Updates networkDelete to support projects
+   - lxd/networks: Updates networkPost to support projects
+   - lxc/networks: Updates networkPut to support projects
+   - lxd/networks: Updates doNetworkUpdate to support projects
+   - lxd/networks: Updates networkLeasesGet to support network projects
+   - lxd/networks: Updates networkStartup and networkShutdown to load networks from all projects
+   - lxd/network/network/load: Updates load functions to support projects
+   - lxd/network/network/interface: Adds project name to init function
+   - lxd/network/driver/common: Adds project support
+   - lxd/network/driver/ovn: Load parent network from default project
+   - lxd/device/nictype: Adds conversion of device project to network project for NICType validation
+   - lxd/instance/instance/utils: Project name is needed to validate instance devices
+   - lxd/instance: instance.ValidDevices project argument usage
+   - lxd/instance/drivers/driver/lxc: instance.ValidDevices project usage
+   - lxd/instance/drivers/driver/lxc: Error quoting
+   - lxc/instance/drivers/driver/lxc: nictype.NICType project usage
+   - lxd/instance/drivers/driver/qemu: instance.ValidDevices project usage
+   - lxd/instance/drivers/driver/qemu: nictype.NICType project usage
+   - lxd/instance/drivers/load: Adds project support to validDevices
+   - lxd/device/device/load: Adds project support to load function
+   - lxd/device/device/utils/network: Use default project for veth route functions
+   - lxd/device/nic/bridged: Use default project for bridge networks
+   - lxd/device/nic/macvlan: Use default project for macvlan networks
+   - lxd/device/nic/ovn: Load parent network's project from instance's project
+   - lxd/device/nic/sriov: Use default project for parent network
+   - lxd/device/proxy: NICType project usage
+   - lxd/network/driver/common: Send project when notifying nodes of network changes
+   - lxd/networks: Send project when creating network on remote node
+   - lxd/db/migration/test: Add network project support
+   - lxd/cluster/membership/test: Add network project support
+   - lxd/api/cluster: Uses default project for networks during cluster join
+   - lxd/networks: Updates networksPostCluster to use tx.GetNetworkID with project
+   - lxd/db/networks: Adds project support to CreatePendingNetwork
+   - lxd/db/networks: Adds project support to GetNetworkID
+   - lxd/db/networks/test: Updates GetNetworkID usage with project
+   - shift_linux: tweak ACL handling
+   - tar_write: switch to PAXRecords to preserve ACLs too
+   - doc/projects: Adds features.networks
+   - lxc/project: Adds features.networks to project list output
+   - lxd/api/project: Adds features.networks support but does not enable by default
+   - lxd/init: Updates initDataNodeApply to return a revert function
+   - lxd/main/init: Updates Run to use revert
+   - lxd/api/cluster: Adds project support for networks
+   - lxd/api/cluster: Updates clusterPutJoin to use revert
+   - lxd/api/cluster: Updates clusterInitMember to return a revert function
+   - lxd/api/cluster: Logging quoting
+   - lxd/api/cluster: clusterPutJoin project support
+   - lxd/api/cluster: clusterInitMember project support
+   - lxd/api/cluster: Adds NetworksPost to internalClusterPostNetwork
+   - lxd/api/cluster: Checks network types match in clusterCheckNetworksMatch
+   - lxd/init: Adds internalClusterPostNetwork to initDataNode
+   - lxd/init: initDataNodeApply project support
+   - lxd/init: initDataNodeApply comment consistency
+   - lxd/main/init/auto: Updates RunAuto to send internalClusterPostNetwork
+   - lxd/main/init/dump: Updates RunDump to use internalClusterPostNetwork
+   - lxd/main/init/interactive: Updates RunInteractive to use internalClusterPostNetwork
+   - lxd/main/init/interactive: Updates askNetworking to use internalClusterPostNetwork
+   - lxd/network: Adds Info struct and function
+   - lxd/network/network/load: Renames ValidateName to ValidateNameAndProject
+   - lxd/network/driver/ovn: Adds Info function
+   - lxd: network.ValidateNameAndProject usage
+   - lxd/network/driver/ovn: deleteParentPort fixed to allow deletion of network with no parent
+   - lxd/project: Updates NetworkProject to return project config
+   - doc/project: Adds limits.networks setting
+   - lxd/api/project: Adds limits.networks setting
+   - lxd/networks: Enforces limits.networks in networksPost
+   - lxd: project.NetworkProject usage
+   - lxd/networks: Don't allow non-default network projects to access info about the physical interfaces in doNetworkGet
+   - lxd/api/cluster: Create or update local node projects to sync with cluster in clusterInitMember
+   - i18n: Update translation templates
+   - shift_linux: handle ACL unshifting correctly
+   - shift_linux: handle capability unshifting correctly
+   - shift_linux: converty to CBytes not to CString
+   - lxc/utils: Add usage function
+   - lxc: Drop command name from translation
+   - i18n: Update translation template
+   - shared/subprocess: Set err on non-zero
+   - lxd/instances/qemu: Use subprocess
+   - lxd/instance: Add DevPaths
+   - lxd/apparmor: Fix unload/delete
+   - lxd/apparmor/instance: Sort context
+   - lxd/apparmor: Prepare for qemu
+   - lxd/apparmor: Add qemu profile
+   - lxd/instance/drivers/driver/qemu: Switch to threads locking mode and writeback cache mode for BTRFS
+   - doc/instance: raw.apparmor now implemented for VM
+   - lxd/apparmor: Tweak qemu profile for non-snap
+   - shared/idmap/shift/linux: Handle nil IdmapSet in UnshiftACL and UnshiftCaps
+   - shared/instancewriter/instance/tar/writer: Handle nil idmapSet and log shifting errors in WriteFile
+   - lxc: Better handle arguments
+   - lxc: Unbundle sortorder
+   - lxd/util/sys: Fixes GetExecPath when lxd binary has been removed/changed
+   - lxd/db/images: Error message uppercase first letter
+   - i18n: Update translations from weblate
+   - lxd/instance: Adds instanceImageTransfer and updates instanceCreateFromImage to use it
+   - lxd/daemon/images: Error quoting
+   - lxd/daemon/image: Adds logic to download image from another cluster node into ImageDownload
+   - lxd/db/images/test: Fixes tests for LocateImage
+   - test/suites/clustering: Adds test for image transfer between cluster nodes
+   - bash-completion: use "list --format=csv" consistently
+   - bash-completion: use regex grouping for `lxc start`
+   - lxd/instance/qemu: Fix mem device naming
+   - proxy bind= should accept host|instance as the doc says
+   - Valid proxy type= values are all lower case so fix doc
+   - s/descriptros/descriptors/
+   - Revert "lxd/network/driver/bridge: Exclude /32 underlay addresses from overlay address generation"
+   - lxd/network/driver/bridge: Skip lo interface when generating fan overlay address in addressForSubnet
+
+  ### 試用環境 <!-- Try it for yourself -->
+  <!--
+  This new LXD release is already available for you to try on our [demo service](https://linuxcontainers.org/lxd/try-it/).
+  -->
+  この新しい LXD リリースは私たちの [デモサービス](https://linuxcontainers.org/ja/lxd/try-it/) で利用できます。
+
+  ### ダウンロード <!-- Downloads -->
+  <!--
+  The release tarballs can be found on our [download page](https://linuxcontainers.org/lxd/downloads/).
+  -->
+  このリリースの tarball は [ダウンロードページ](/lxd/downloads/) から取得できます。
+
+  <!--
+  Binary builds are also available for:
+  -->
+  ビルド済みバイナリーは次のように使えます:
+
+   - **Linux:** snap install lxd
+   - **MacOS:** brew install lxc
+   - **Windows:** choco install lxc
+


More information about the lxc-devel mailing list