Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add StarlingX 4.0 blog #89

Merged
merged 3 commits into from Aug 10, 2020
Merged

Add StarlingX 4.0 blog #89

merged 3 commits into from Aug 10, 2020

Conversation

ildikov
Copy link
Collaborator

@ildikov ildikov commented Jul 31, 2020

Signed-off-by: Ildiko Vancsa ildiko.vancsa@gmail.com

Signed-off-by: Ildiko Vancsa <ildiko.vancsa@gmail.com>
Copy link

@MCamp859 MCamp859 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Made some editorial suggestions.


The project is approaching a half-year release cycle and this article will give you some insights about what the contributors were working on during the first half of this year.

As the StarlingX platform is fine tuned for edge computing and IoT use cases there are several requirements it has to fulfill in areas such as performance, robustness and security which were in focus during the 4.0 release cycle as well. This blog post will give you insights to some of the new features and components that got integrated into the platform.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The StarlingX platform is fine tuned for edge computing and IoT use cases and the contributors focused on requirements for performance, robustness and security goals during the 4.0 release cycle. This blog post will give you insights on some of the new features and components that were integrated into the platform.


As the StarlingX platform is fine tuned for edge computing and IoT use cases there are several requirements it has to fulfill in areas such as performance, robustness and security which were in focus during the 4.0 release cycle as well. This blog post will give you insights to some of the new features and components that got integrated into the platform.

Security and proper isolation are crucial in an edge environment as the hardware and software components are located outside of the safety of traditional data centers. This can put challenges on traditional container runtimes as they are sharing the host kernel and use namespaces for separation which can be problematic in case one of the containers gets compromised. There are multiple solutions to this one of which is to use [Kata Containers](https://katacontainers.io) which is a container runtime that provides a fusion between virtual machines and containers. You can now use this project in StarlingX as a runtime that is run by Kubernetes.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Security and proper isolation are crucial in an edge environment since the hardware and software components are located outside of the safety of traditional data centers. This can put challenges on traditional container runtimes, as they share the host kernel and use namespaces for separation, which can be problematic if one of the containers is compromised. There are multiple solutions to this, one of which is to use Kata Containers, a container runtime that provides a fusion between virtual machines and containers. You can now use this project in StarlingX as a runtime that is run by Kubernetes.


Security and proper isolation are crucial in an edge environment as the hardware and software components are located outside of the safety of traditional data centers. This can put challenges on traditional container runtimes as they are sharing the host kernel and use namespaces for separation which can be problematic in case one of the containers gets compromised. There are multiple solutions to this one of which is to use [Kata Containers](https://katacontainers.io) which is a container runtime that provides a fusion between virtual machines and containers. You can now use this project in StarlingX as a runtime that is run by Kubernetes.

To go a step further the StarlingX community has also enabled [Time Sensitive Networking(TSN)](https://1.ieee802.org/tsn/#Published_TSN_Standards) for workloads running in Kata Containers. This is an important functionality as it provides support for determinism in delivering time-sensitive traffic with low and bounded latency while normal traffic is being carried through the same network as well. This is used by applications in industrial IOT, video delivery and other ultra-low latency use cases. As the functionality has dependencies on newer versions of the Linux kernel you will need to perform some configuration steps that the [relevant documentation](https://docs.starlingx.io/developer_resources/stx_tsn_in_kata.html) can guide you through.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To go a step further, the StarlingX community has also enabled Time Sensitive Networking (TSN) for workloads running in Kata Containers. This is an important capability that provides support for determinism in delivering time-sensitive traffic with low and bounded latency, while normal traffic is also carried through the same network. This is used by applications in industrial IOT, video delivery, and other ultra-low latency use cases. As the functionality has dependencies on newer versions of the Linux kernel, you will need to perform some configuration steps that the relevant documentation can guide you through.


To go a step further the StarlingX community has also enabled [Time Sensitive Networking(TSN)](https://1.ieee802.org/tsn/#Published_TSN_Standards) for workloads running in Kata Containers. This is an important functionality as it provides support for determinism in delivering time-sensitive traffic with low and bounded latency while normal traffic is being carried through the same network as well. This is used by applications in industrial IOT, video delivery and other ultra-low latency use cases. As the functionality has dependencies on newer versions of the Linux kernel you will need to perform some configuration steps that the [relevant documentation](https://docs.starlingx.io/developer_resources/stx_tsn_in_kata.html) can guide you through.

Security is also crucial when you manage your hardware infrastructure for instance when you boot or restart the servers that are part of your deployment. Redfish provides well-known standards in this area to provide solutions to this challenge. StarlingX now supports the Redfish Virtual Media Controller that provides you with the option to use a secure BMC-based ISO image boot process.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Security is also crucial when you manage your hardware infrastructure, for instance, when you boot or restart the servers that are part of your deployment. Redfish provides well-known standards in this area to provide solutions to this challenge. StarlingX now supports the Redfish Virtual Media Controller that provides you with the option to use a secure BMC-based ISO image boot process.


Automation is highly important in edge computing use cases due to a lot of locations being remote with limited possibility for maintenance. StarlingX now provides a [certification manager](https://docs.starlingx.io/configuration/cert_config.html) that enables automated certification issuance as well as monitoring the expiration dates and giving the possibility to auto-renew.

To provide more flexibility for users the community is working on providing support for external systems in areas where tools exist already. One example to this is backends used during authentication and authorization. You can now configure StarlingX to use Windows Active Directory for authentication of the Kubernetes API.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To provide more flexibility for users, the community is developing support for external systems in areas where tools exist already. An example of this is backends used during authentication and authorization. You can now configure StarlingX to use Windows Active Directory for authentication of the Kubernetes API.


Kubernetes is also supported now in the [backup and restore](https://docs.starlingx.io/developer_resources/backup_restore.html) functionality of the StarlingX platform, you can now configure it for containerized workloads.

As you may already know StarlingX has a lot of components that you can combine in the configuration that fulfills your needs the best. In the past the build process was monolithic therefore in case of any changes you had to rebuild all components to get the updated image. Now there is support for a [layered build](https://docs.starlingx.io/developer_resources/layered_build_guide.html) where the tool decomposes the system into layers which then can be built independently saving you time as well as resources.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As you may already know, StarlingX has many components that you can combine in the configuration that best fulfills your needs. In the past, the build process was monolithic and if any changes were needed, you had to rebuild all components to get the updated image. Now there is support for a layered build where the tool decomposes the system into layers, which then can be built independently -- saving you time as well as resources.


As you may already know StarlingX has a lot of components that you can combine in the configuration that fulfills your needs the best. In the past the build process was monolithic therefore in case of any changes you had to rebuild all components to get the updated image. Now there is support for a [layered build](https://docs.starlingx.io/developer_resources/layered_build_guide.html) where the tool decomposes the system into layers which then can be built independently saving you time as well as resources.

As in all release cycles there are a few components that have new versions available. As part of upgrades you will have a newer Linux kernel in the platform, 4.18 and the latest release of OpenStack called Ussuri is also available.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As in all release cycles, there are a few components that have new versions available. When you install R4.0, you will have a newer Linux kernel in the platform, 4.18, and the latest release of OpenStack called Ussuri is also available.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When you install R4.0, you will have the 4.18 Linux kernel and the Ussuri release of OpenStack.


As in all release cycles there are a few components that have new versions available. As part of upgrades you will have a newer Linux kernel in the platform, 4.18 and the latest release of OpenStack called Ussuri is also available.

For the complete list of updates and new features in StarlingX 4.0 check out the [release notes](https://docs.starlingx.io/releasenotes/r4_release.html) and further [documentation](https://docs.starlingx.io) of the project.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For the complete list of updates and new features in StarlingX R4.0, check out the release notes and the project documentation.

Signed-off-by: Ildiko Vancsa <ildiko.vancsa@gmail.com>
@ildikov
Copy link
Collaborator Author

ildikov commented Aug 3, 2020

Thanks Saul and Mary, I fixed all your comments I hope. :)

Copy link

@MCamp859 MCamp859 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you have time for 1 more iteration, I found 3 small nits. If not, LGTM.


To go a step further the StarlingX community has also enabled [Time Sensitive Networking(TSN)](https://1.ieee802.org/tsn/#Published_TSN_Standards) for workloads running in Kata Containers. This is an important functionality as it provides support for determinism in delivering time-sensitive traffic with low and bounded latency while normal traffic is being carried through the same network as well. This is used by applications in industrial IOT, video delivery and other ultra-low latency use cases. As the functionality has dependencies on newer versions of the Linux kernel you will need to perform some configuration steps that the [relevant documentation](https://docs.starlingx.io/developer_resources/stx_tsn_in_kata.html) can guide you through.
To go a step further, the StarlingX community has also enabled [Time Sensitive Networking(TSN)](https://1.ieee802.org/tsn/#Published_TSN_Standards) for workloads running in Kata Containers. This is an important capability that provides support for determinism in delivering time-sensitive traffic with low and bounded latency, while normal traffic is also carried through the same network. This is used by applications in industrial IOT, video delivery, and other ultra-low latency use cases. As the functionality has dependencies on newer versions of the Linux kernel, you will need to perform some configuration steps that the [relevant documentation](https://docs.starlingx.io/developer_resources/stx_tsn_in_kata.html) can guide you through.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: add space before (TSN)


For the complete list of updates and new features in StarlingX 4.0 check out the [release notes](https://docs.starlingx.io/releasenotes/r4_release.html) and further [documentation](https://docs.starlingx.io) of the project.
For the complete list of updates and new features in StarlingX R4.0, check out the [release notes](https://docs.starlingx.io/releasenotes/r4_release.html) and the [project documentation](https://docs.starlingx.io) of the project.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: delete " of the project" at the end of the sentence

src/pages/blog/starlingx-release-4.md Outdated Show resolved Hide resolved
Signed-off-by: Ildiko Vancsa <ildiko.vancsa@gmail.com>
@ildikov
Copy link
Collaborator Author

ildikov commented Aug 4, 2020

Fixed the remaining nits and Bruce's comments from the mail thread.

@allisonprice allisonprice merged commit ffe0fd5 into master Aug 10, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants